kafka顺序消息

https://zhuanlan.zhihu.com/p/91196585

 

1、用自定义分区器将消息都发到一个分区里,或者干脆就一个分区

2、注意异常情况,发送消息的时候如果发送A失败了,然后发送B成功,重试发送A成功可能导致消息乱序,可以通过配置max.in.flight.requests.per.connection指定在发送阻塞前对于每个连接,正在发送但是发送状态未知的最大消息数量。如果设置大于1,那么就有可能存在有发送失败的情况下,因为重试发送导致的消息乱序问题。所以我们应该将其设置为1,保证在后一条消息发送前,前一条的消息状态已经是可知的。

posted @ 2021-01-30 10:10  guoyu1  阅读(31)  评论(0编辑  收藏  举报