Rabbitmq有超时询问机制吗?

来源:4-7 SpringAMQP消息容器-SimpleMessageListenerContainer详解

bgkp

2019-09-01

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

写回答

1回答

阿神

2019-09-06

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

1
0

RabbitMQ精讲 从0到1驾驭RabbitMQ应用与设计

从0到1,全面深入掌握RabbitMQ消息中间件技术

1460 学习 · 443 问题

查看课程