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,后面我们可以通过死信队列等方式做补偿处理10
相似问题