Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

A key define se o processamento será ordenado ou paralelo?

Olá pessoal,

Sintetizando a aula de "escolhendo o id adequado", se definir a chave como sendo userId, o processamento será ordenado pelo userId, processando seus pedidos na sequência, se usar o orderId como key, o processamento é paralelizado, independente da ordem (me corrijam se escrevi besteira). A dúvida é: utilizando userId, com mais de um consumidor, a ordem será garantida? Por exemplo: userId 100 gerando os pedidos 1 , 2 e 3; userId 300 gerando os pedido 10, 11 e 12, e por fim, userid 200 com os pedidos 20, 21 e 22. O kafka irá agrupar as mensagens do userId100 para serem executadas na ordem por seus consumidores assim como as mensagens dos userId 300 e 200?

1 resposta
solução!

Oi Sandro

Sobre o orderId paralelizado: correto. Sobre mais de um consumidor, depende do groupId, se for o mesmo será agrupado. Se for um consumidor diferente, será paralelo.