分布式队列消息丢失

一.分布式队列丢失的节点

(1)消息生产

   解决方案:

1.发送消息时服务端会有状态确认,处理状态确认,并进行重试

2.发送成功后进行记录

上述两部完成后再返回客户端

(2)消息存储

解决方案:  每个节点都进行主从部署

(3)消息消费 , 消费端一般会进行重试,当达到重试次数到达,就会跳过消息

解决方案:

1.消费端 进行记录,和生产端记录进行比较,获得消费失败的消息

2.定时任务出发补偿或者保留手动触发的口,进行手动补偿

 

posted on 2022-05-22 16:07  gfbppy  阅读(26)  评论(0编辑  收藏  举报

导航