Dojo Kafka
Dojo Kafka
Dojo Kafka
com
Tópicos
● Arquitetura do Kafka
● Conexão via Apache Camel
● Conexão via Spring Kafka
● Testes automatizados
● Ambientes internos
O que é o Kafka
● Produtor
● Broker
● Consumidor
● Cluster
● Tópico
● Partição
● Offset
● Grupos de consumidores
● Zookeeper
Kafka - Conceitos básicos
Produtor - É uma aplicação que envia mensagens. Por analogia, podem ser desde uma
string simples até um objeto complexo, como um dado pequeno ou médio. Seja como
for, para o Kafka, é apenas uma simples matriz de bytes.
Consumidor - É uma aplicação que recebe dados. Por isso, Consumers são os
destinatários. Mas, lembre-se: Producers só enviam dados ao servidor. E qualquer
interessado nesses dados pode ser um Consumer, que pode enviá-los por qualquer
Producer, desde que tenha permissão para lê-os.
Kafka - Conceitos básicos
Partição - É uma subdivisão das mensagens dentro de um tópico. Elas permitem que o
Kafka escale aumentando a capacidade de processamento em paralelo.
Kafka - Conceitos básicos
https://bitbucket.org/ciandt_it/archetype-javaee/src/master/
+
Exemplo de implementação
Spring Kafka
https://bitbucket.org/gsabino_cit/archetype-spring-batch/src/master/
Testes automatizados
Exemplo de implementação
Testes com Kafka Apache Camel
https://bitbucket.org/ciandt_it/archetype-javaee/src/master/
Exemplo de implementação de
Testas com Spring Kafka
https://bitbucket.org/gsabino_cit/archetype-spring-batch/src/master/
Ambientes internos
Criando um tópico no ambiente
interno
https://bitbucket.org/ciandt_it/bradesco_infrastructure/src/master/kafka/
Instalando o Kafkacat