卡夫卡的制片人行为

时间:2018-06-18 14:32:34

标签: apache-kafka kafka-producer-api

我正在尝试最新的kafka 1.1.0版。 我有点担心生产者的行为。

下面是一小段代码

SELECT DE.DLOCATION, count(E.DNO)
 FROM DEPARTMENT D
INNER JOIN EMPLOYEE E ON D.DNUMBER = E.DNO
INNER JOIN DEPT_LOCATIONS DE ON DE.DNUMBER = E.DNO 
 GROUP BY DE.DLOCATION
/

假设

  1. 将每条消息发送到主题的同一分区。

  2. 每条消息的大小足够大,它被提交给代理(不在缓冲区中)

  3. 现在当索引为0并且send方法失败但是后续的发送调用没有失败时,那么,在这种情况下,消息将不按顺序到达代理。即使添加了重试代码,索引0消息也不会是第一个到达代理的消息。

    如果添加以下配置属性,是否会出现相同的行为     enable.idempotence =真

    有没有优雅的方法来处理这种情况?这是为了维护消息的顺序

    提前致谢

0 个答案:

没有答案