kafka顺序消息

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

 

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

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

posted @   guoyu1  阅读(34)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-01-30 *18、查找当前薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by
2020-01-30 17、获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
2020-01-30 16、统计出当前各个title类型对应的员工当前薪水对应的平均工资
2020-01-30 15、查找employees表所有emp_no为奇数
2020-01-30 14、从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略
2020-01-30 13、从titles表获取按照title进行分组
2020-01-30 12、获取所有部门中当前员工薪水最高的相关信息
点击右上角即可分享
微信分享提示