Práticas recomendadas e tutoriais

Introdução ao Kafka e ao Couchbase como um endpoint

O Couchbase é excelente como fonte para o Apache Kafka usando o conector DCP.
No entanto, ele também é excelente como um ponto de extremidade para digerir dados, pois é rápido, com memória em primeiro lugar e armazenamento confiável.

Nesta postagem do blog, mostrarei como criar um aplicativo Java simples para um produtor e um consumidor que salvam as mensagens publicadas do Kafka no Couchbase.

Presumo que você já tenha um cluster do Kafka (mesmo que seja um cluster de nó único). Caso contrário, tente seguir esse guia de instalação.

Este ambiente de blog tem 4 partes:

  1. Produtor da Kafka
  2. Fila do Apache Kafka
  3. Consumidor Kafka
  4. Servidor Couchbase

Produtor

Precisamos do produtor para enviar mensagens à nossa fila.

Na fila, essas mensagens estão sendo digeridas e todos os aplicativos que se inscreveram no tópico podem ler essas mensagens.

A fonte de nossas mensagens será um arquivo JSON fictício que criei usando o Mockaroo, que será dividido e enviado para a fila.

Nossos dados JSON de amostra são semelhantes a:

O código do produtor:

Output from the Kafka producer app

Saída do aplicativo produtor Kafka

Consumidor

Essa é uma solução simples, muito direta, basta obter as mensagens da fila e usar o Couchbase Java SDK para inserir documentos no Couchbase. Para simplificar, usarei o sync java SDK, mas o uso do async é totalmente possível e até recomendado.

Output from the Consumer app

Saída do console do nosso consumidor Kafka

Servidor Couchbase

Agora podemos ver o resultado no servidor Couchbase.

Veja o bucket kafkaExample - preenchido com 1.000 documentos.

Baldes do Couchbase

Cada documento tem uma aparência semelhante a essa:

Documento de amostra

Solução simples de três partes.

Observe que, em um ambiente de produção, o Producer, o Consumer, o Kafka ou o Couchbase estarão em uma ou mais máquinas cada.

Código completo (incluindo dependências Maven) em GitHub.

Roi.

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Roi Katz, arquiteto de soluções, Couchbase

Roi é arquiteto de soluções do Couchbase, desenvolvedor de software e arquiteto com mais de 10 anos de ampla experiência no setor. Ele foi instrutor e autor de cursos com especialização em sistemas de Big Data, bancos de dados NoSQL, Couchbase, arquitetura distribuída e computação em nuvem.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.