No módulo de Kafka Básico, foi proposta uma atividade para desenvolvermos, para o entendimento do funcionamento do Apache Kafka, utilizando a Confluent. O Apache Kafka é uma plataforma de streaming distribuída e escalável Open Source, que através dessa plataforma é capaz de publicar dados para qualquer número de sistemas ou aplicativos em tempo real, sendo possível ingerir trilhões de eventos por dia em alta velocidade.
Foi utilizada para elaboração desta atividade a plataforma Docker, onde foi disponibilizado um arquivo docker-compose e com isso foi possível fazer a utilização dos serviços necessários.
Serviços em execução utilizando o Docker
-- foi criado um tópico chamado 'msg-cli' com 2 partições e 1 réplica
-- Possível analisar informações referente o tópico criado
-- Criado o Primeiro consumidor e inserido no grupo APP-CLI
--Utilizando um producer para enviar ás mensagens : msg1 e msg2 para o tópico 'msg-cli'
-- Foi criado o Segundo consumidor e inserido no grupo APP-CLI
-- Utilizando um producer para enviar ás mensagens : msg4 e msg5 msg6 msg7 para o tópico 'msg-cli'
-- Criando um novo consumidor e inserindo no novo grupo chamado APP2-CLI
-- Enviando novas mensagens do produtor
-- Verificando os dados chegando no (PRIMEIRO CONSUMIDOR) do grupo APP-CLI
-- Verificando os dados chegando no (SEGUNDO CONSUMIDOR) do grupo APP-CLI
-- Verificando os dados chegando no consumidor do grupo APP2-CLI
OBS: Foi possível notar que os 2 consumidores que estão no mesmo grupo APP-CLI, a mensagem recebida intercala entre os 2,
CTRL + C
-- Definindo o deslocamento para -2 do offsets do APP-CLI
-- Verificando o grupo APP-CLI, possível notar que o current-offset está 3, porém existe um LAG = 2