1
resposta

Os ACKs exigidos são determinados pelo factor ou pela quantidade de réplicas levantadas

aula-04, atividade-05.

O set property de <ProducerConfig.ACKS_CONFIG,"all"> leva em consideração apenas o valor de "default.replication.factor" para determinar a quantidade de ACks exigidos, ou utiliza outra estratégia? Como o kafka saberá a quantidade de ACKs exigidos? Temos 5 máquinas levantadas, mas nosso factor é 3, quantos ACKs serão exigidos?

1 resposta

Oi Washington

A configuração ProducerConfig.ACKS_CONFIG (configuração do acks para o produtor) quando definida como "all" espera que o líder dê uma confirmação bem-sucedida depois que todos as réplicas confirmarem que o envio foi gravado. A configuração do Broker "min.insync.replicas" definida como 3 exige que pelo menos três réplicas em sincronização devem responder antes que o envio seja considerado bem-sucedido. Se você tiver 5 máquinas mas apenas 3 acks configurados, serão exigidos 3 ACKs.