消费者在Rabbit mq中生成时丢失了发布者发送的消息

时间:2019-01-28 13:40:38

标签: rabbitmq

我只是在探索兔子mq主题https://www.rabbitmq.com/tutorials/tutorial-five-javascript.html
当我form.command.data(消费者)连续运行并发布消息时,它运行正常。

但是,当我杀死消费者并通过发布者发送2-3次消息并再次启动消费者时,它就无法处理我之前发送的消息。

 我正在与Rabbit队列进行比较,每当消费者回来时,它将处理待处理的消息。

./receive_logs_topic.js "#"仅以这种方式工作,还是弄乱了某些配置?

1 个答案:

答案 0 :(得分:1)

当您停止使用者时,它所声明的队列和绑定将被删除,因为它们是互斥队列。由于RabbitMQ无处路由消息,因此将其丢弃。

要解决此问题,您将必须更改代码以使用发布者和使用者都声明的众所周知的队列(当然有绑定)。这样,启动哪个进程都没有关系。


注意: RabbitMQ团队监视rabbitmq-users mailing list,并且有时仅在StackOverflow上回答问题。