1

RabbitMQ(从 ac# 客户端调用)是否能够在队列上分发工作并允许发布者接收该工作已成功处理的确认?

似乎不添加额外队列应该是可能的,但除非我错过了一些确认/确认,否则不要告诉原始发布者消息已成功处理。所以它无法知道它的所有工作是否都得到了处理。

我目前正在使用标准的rabbit c# 客户端,但我知道easynetq 也非常成熟,因此我们将不胜感激提供一种实现此目标的好方法的建议。

4

1 回答 1

1

不,RabbitMQ 中绝对没有任何东西可以做到这一点。你从 RabbitMQ 中得到的最大好处是确认消息已传递给工作人员,你可以将其解释为“有人开始执行任务”。您的工作人员将需要找到一种方法将任务结果与调用者进行通信,这很可能是另一种交换队列机制,但您的工作人员更有可能将任务结果放入 Redis 或数据库中,并且如果编写得当,甚至可以通过相同的方式传达故障代码。

于 2015-12-10T22:03:15.557 回答