我正在将RabbitMQ架构到我们的解决方案中,我很好奇如何有效地处理和确认消息,同时仍然在消费者代码中执行从5-10秒不等的“真实”工作。(比样本钻研的工作更多)。

上面是我想要处理的一个例子。我的twitter.tweet_cmd_q队列中的一条消息,其中包含消息正文中所需的所有参数,用于使用者发出实际的Twitter请求,并将这些结果保存到DB中。
然而,我在这里遇到了两个问题:
发布于 2018-04-20 17:17:13
发布于 2018-04-22 14:14:52
RabbitMQ团队监视邮寄名单,有时只回答StackOverflow上的问题。
罗布的回答很棒,我只是想补充一下:
消费者代码在确认消息之前处理所有所需的工作是“正常的”吗?
如果您在处理该消息之前确认了该消息,并且您的使用者崩溃或其他情况下未完成其任务,则该消息将丢失。这是只在你的工作完成后才进行修改的主要原因。您可以在这里找到相关文档:https://www.rabbitmq.com/confirms.html
https://stackoverflow.com/questions/49934981
复制相似问题