RabbitMq->;具有的分布式工作队列确认工作已完成

本文关键字:工作队列 分布式 确认 工作 已完成 gt RabbitMq- | 更新日期: 2023-09-27 18:26:29

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

这似乎应该可以在不添加额外队列的情况下实现,但除非我遗漏了一些确认/确认信息,否则不要告诉原始发布者消息处理成功。因此,它无法知道是否所有的工作都得到了处理。

我目前使用的是标准的rabbit c#客户端,但我知道easynetq也非常成熟,所以如果能提供一个很好的方法来实现这一点,我将不胜感激。

RabbitMq->;具有的分布式工作队列确认工作已完成

不,RabbitMQ中绝对没有什么能做到这一点。从RabbitMQ中得到的最多的信息是确认消息已传递给工作人员,您可以将其解释为"有人开始处理任务"。您的工作人员需要找到一种方法,将任务的结果与调用方进行通信,这很可能是另一种交换队列机制,但更有可能的是,您的工作人会将任务结果放在Redis或数据库中,如果编写得当,甚至可以通过Redis或库来通信故障代码。