社区
高性能WEB开发
帖子详情
rabbitmq 消息手动应答 消费者没处理完 导致unacked,后续队列里边消息无法处理
liangjiyong
2017-06-07 03:52:22
rabbitmq 消息手动应答 消费者没处理完 导致unacked,后续队列里边消息无法处理
...全文
4414
1
打赏
收藏
rabbitmq 消息手动应答 消费者没处理完 导致unacked,后续队列里边消息无法处理
rabbitmq 消息手动应答 消费者没处理完 导致unacked,后续队列里边消息无法处理
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwq_vracle
2017-08-01
打赏
举报
回复
异常的消息不能自动处理,去控制台看信息哪里错,手动处理
RabbitMQ
消息
应答
实战(针对自动|手动
应答
常见问题进行模拟)
消息
应答
概念
消费者
完
成一个任务可能需要一段时间,如果其中一个
消费者
处理
一个长的任务并仅只
完
成了部分突然它挂掉了,会发生什么情况。RabbitMQ 一旦向
消费者
传递了一条
消息
,便立即将该
消息
标记为删除。在这种情况下,突然有个
消费者
挂掉了,我们将丢失正在
处理
的
消息
。以及
后续
发送给该消费这的
消息
,因为它
无法
接收到。 1.自动
应答
:RabbitMQ 只要将
消息
分发给
消费者
就被认为
消息
传递成功,就会将内存中的
消息
删除,而不管
消费者
有
没
有
处理
完
消息
。 2.手动
应答
、RabbitMQ 将
消息
分发给了
消费者
,并且只有
RabbitMQ
Unacked
问题定位
问题描述:
RabbitMQ的ack或nack机制使用不当
导致
的
队列
堵塞或死循环问题
记录几个RabbitMQ使用过程中容易踩的那些坑: 1、启用ack机制后,
没
有及时ack
导致
的
队列
异常; 简要代码如下,设置
消息
自动ack,会
导致
消息
未
处理
完
,出异常了,结果
消息
丢失了, 解决方法就是把代码里的true,改成false,并在
消息
处理
完
后发ack响应。 // 要监听
队列
,所以不能用using关闭channel通道 var channel = GetChannel(); var...
RabbitMQ
消息
队列
什么是 RabbitMQ MQ(Message Queue)
消息
队列
消息
队列
中间件,是分布式系统中的重要组件; 主要解决异步
处理
、应用解耦、流量削峰等问题,从而实现高性能,高可用,可伸缩和最终一致性的架构。 使用较多的
消息
队列
产品:RabbitMQ,RocketMQ,ActiveMQ,ZeroMQ,Kafka 等。 异步
处理
用户注册后,需要发送验证邮箱和手机验证码。 将注册信息写入数据库,发送验证邮件,发送手机,三个步骤全部
完
成后,返回给客户端。 传统: 客户端 <-> 注
springboot整合RabbitMQ
消费者
消息
接收确认
一,
消息
接收确认 1.ACK机制:
消息
确认机制 1.作用: 确认
消息
是否被
消费者
消费,
消息
通过ACK机制确认是否被正确接收,每个
消息
都要被确认。 默认情况下,一个
消息
被
消费者
正确消费就会从
队列
中移除 2.ACK确认模式 AcknowledgeMode.NONE :不确认 1. 默认所有
消息
消费成功,会不断的向
消费者
推送
消息
2. 因为rabbitMq认为所有
消息
都被消费成功,所以
队列
中不在存...
高性能WEB开发
25,985
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章