【发布时间】:2016-10-16 22:10:34
【问题描述】:
我是 ruby on rails 开发人员。一旦数据进入队列,我在我的项目中使用 rabbitMQ 来处理一些数据。我正在使用 bunny gem 一个 rabbitMQ 客户端,它提供与 RabbitMq 交互的接口。
我的问题是,每当在处理来自队列的数据时发生异常或服务器意外停止时,我来自队列的消息都会丢失。
我想知道人们如何处理来自 rabbitMQ 队列的丢失消息。有什么方法可以让这些消息返回进行处理。
【问题讨论】:
-
您能提供更多信息吗?异常、代码结构等
-
在我的情况下,每当出现错误时,都会从主队列中删除消息并进入错误队列。我们为错误队列创建了一个消费者,并在主队列中再次发布所有错误消息。此解决方法解决了我们的问题。
标签: ruby-on-rails rabbitmq message-queue bunny