【发布时间】:2015-05-01 21:07:15
【问题描述】:
我正在使用rabbitMQ,我使用basic_get从队列中取出每条消息,而没有自动确认程序,这意味着消息一直在队列中,直到我确认或确认消息。
有时我的消息由于引发了一些异常而无法处理,这阻止了它们被完全处理。
问题是,如果我同时确认消息成功和抛出异常有什么关系,我的意思是结果消息总是会从队列中出来,所以在这种情况下我使用 ack 或 nack 有什么关系? 也许我在使用每个操作时错过了一些东西?
【问题讨论】:
-
唯一的区别是nack允许requeue,而ack不允许?