请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Rabbitmq有超时询问机制吗?

就是mq觉得publisher应该发送给他消息,但是需要去确认这件事情.
应用场景是A事务执行是否成功,这个消息可能丢失没有发送给MQ, 然后再通知B事务.

正在回答 回答被采纳积分+3

1回答

阿神 2019-09-06 11:29:10

没有超时轮询机制,但会有重发机制,主要是通过网络层面确定ack或者是手工签收是否开启来决定的。
1.网络层面可以理解为broker推送消息到consumer,如果网络抖动推送失败,则会标记为未送到,broker则重新推送消息。
2. 手工签收则认为消息消费端的一个确认应答,回传给broker时做记录,如果没有收到ack,则控制台状态会变成nack,后面我们可以通过死信队列等方式做补偿处理

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号