使用kafka时踩过的坑

1,如何保证消费顺序,比如同一个用户的下单,撤单肯定有先后顺序。

解决方法:把订单号放在topic中指定partition。

2,用户因为网络延迟导致下单失败,后端看不到用户订单消息,但是却撤单了。

解决方法:消费者消费消息的时候,先判断订单号是否属于下单失败,如果是,则把下单失败的消息放到重试表中,使用重试任务7次还失败,则下单失败。

3,消息积压

解决方法:1,精简发送的报文,减少网络传输,2,检查partition是否有积压,尽量保持每个partition均衡,3,检查数据库性能是否满足要求,可能有大表。

 4,重复消费

解决方法:接口幂等

posted @   ppjj  阅读(135)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2016-12-02 java中高级写法
点击右上角即可分享
微信分享提示