技术栈
去重边界
ly7689
44 分钟前
分布式
·
kafka
·
linq
·
apache camel
·
幂等消费者
·
重试副作用
·
去重边界
幂等消费者与重试副作用:Kafka 端点接入时的去重边界
假设你所在团队有一个存量订单库,业务部门希望把 Kafka 中不断流入的“订单变更事件”同步到旧系统的客户积分表里。Kafka 主题里同一条事件可能不止出现一次:生产者发送超时后重发、消费者处理完但提交位点前进程崩溃、再均衡后分区被重新分配,都会让同一业务事件再次进入你的处理逻辑。你要完成的任务不是“把 Kafka 教程再读一遍”,而是:让这条 Camel 路由在重复投递时只产生一次业务效果,并且能说清楚哪些重复它能挡住、哪些挡不住。
我是有底线的