消息中间件
文章平均质量分 86
小黑小黑白
个人主页 : https://www.bhy702.com
个人博客 :https://br-bai.github.io
展开
-
RabbitMQ实现消息的消费确认,死信队列、延迟重试队列
消息的消费确认实现原理:当消费者的消息消费异常时,消息进入延迟重试队列,待超时后重新发送到重试队列指定的死信队列,死信队列重新消费信息,如果又出现死信情况,继续进入延时重试队列,依次循环,当重试超过3次后,消息进入失败队列等待相应的消费者特殊处理或人工处理。死信队列死信队列*中(dead letter)死信的消息来源:消息被拒绝(basic.reject或basic.nack)并且req...原创 2019-06-29 17:18:07 · 4904 阅读 · 16 评论 -
RabbitMQ消息可靠性投递与消费,消费幂等
由于网络闪断、MQ Broker端异常等原因可能导致回送confirmCallback的ask消息失败或者异常,无法确认数据是否真的已经成功到达,导致消息丢失。思路ask判断confirmCallback()消息发送成功与否,成功则修改correlationData的id对应的Redis的value值为success,失败则重试,并记录重试次数使用定时任务,5分钟扫描缓存的数据跟踪co...原创 2019-08-09 11:34:09 · 1779 阅读 · 0 评论 -
RabbitMQ消息中间件的了解与使用
1. 消息中间件简介消息即是信息的载体,为了方便消息的生产者和消费者都能明白,它在传递时需要一定的数据格式(即消息协议),根据消息送达的实时性,它分为即时消息和延迟消息两类。即时消息,关注消息送达的实时性,如HTTP、RPC请求等延迟消息,即消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端。 这个容器的一种具体实现就是消息队列。实现消息队列的组...原创 2019-06-29 15:28:42 · 625 阅读 · 0 评论