RabbitMQ消息手动应答(结果成功)

效果演示

正常情况下消息生产者发送两个消息, first 和 second 分别接收到消息并进行处理

RabbitMQ消息手动应答(结果成功)_第1张图片

当发送者发送消息 DD 到队列,此时是 second 来消费该消息,但是由于它处理时间较长,在还未处理完时间里停止运行,也就是说 second 还没有执行到 ack 代码的时候,second 被停掉了,此时会看到消息被 first 接收到了,说明消息 DD 被重新入队,然后分配给能处理消息的 first 处理了

RabbitMQ消息手动应答(结果成功)_第2张图片

RabbitMQ消息手动应答(结果成功)_第3张图片

 

 

你可能感兴趣的:(rabbitmq)