我正在尝试最新的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
/
假设
将每条消息发送到主题的同一分区。
每条消息的大小足够大,它被提交给代理(不在缓冲区中)
现在当索引为0并且send方法失败但是后续的发送调用没有失败时,那么,在这种情况下,消息将不按顺序到达代理。即使添加了重试代码,索引0消息也不会是第一个到达代理的消息。
如果添加以下配置属性,是否会出现相同的行为 enable.idempotence =真
有没有优雅的方法来处理这种情况?这是为了维护消息的顺序
提前致谢