Bem-vindo ao novo conector kafka do Couchbase! Ele fornece funcionalidade para direcionar o fluxo de eventos do Couchbase Server (3.0 ou posterior) para o Kafka. Ele ainda está em desenvolvimento, portanto, use-o com cuidado e abra problemas caso os encontre. Seu rastreador de problemas está localizado em https://issues.couchbase.com/browse/KAFKAC. Muito obrigado a Shibi do PayPal que teve escreveu outro conector com base em uma interface mais antigaEla inspirou esta.

Obtendo

Você pode encontrar o código-fonte do projeto no github aqui. As prévias para desenvolvedores estão disponíveis em nosso próprio repositório maven, e os artefatos GA estarão disponíveis no maven central. Aqui estão as coordenadas:

  • ID do grupo: com.couchbase.client
  • ID do artefato: conector kafka
  • Versão: 1.0.0-dp1

Uso

O uso da biblioteca é bastante simples. Digamos que gostaríamos de receber todas as modificações do servidor Couchbase e enviar ao Kafka apenas o corpo do documento (por padrão, o conector serializa o corpo do documento e os metadados em JSON). Para isso, você precisa definir uma classe de filtro que permita apenas instâncias de MutationMessage para passar por ele:

E uma classe codificadora, que recebe o valor do documento e o converte em uma matriz de bytes:

Isso é basicamente suficiente para configurar a ponte Couchbase-Kafka:

O couchbase1.vagrant e kafka1.vagrant Os endereços acima são os locais do Couchbase Server e do Kafka correspondentes, que podem ser facilmente configurados usando scripts de provisionamento do env/ diretório. Basta navegar até lá e executar vagabundo para cima.

Autor

Postado por Sergey Avseyev, engenheiro de SDK, Couchbase

Sergey Avseyev é engenheiro de SDK na Couchbase. Sergey Avseyev é responsável pelo desenvolvimento do conector Kafka e da biblioteca subjacente, que implementa o DCP, o protocolo de replicação do Couchbase. Também mantém o PHP SDK para o Couchbase.

Deixar uma resposta