Masstransit:向所有消费者发送消息并等待他们的回复

时间:2018-01-03 14:12:02

标签: c# .net rabbitmq masstransit

一方面,我得到了一个自定义网页,为我的测试目的发送了一些消息。另一方面,我有4个消费者,他们听同一个队列(循环模式)。

每个消费者在收到消息后都需要做得很好,比如阅读消息,编码字符串并创建文件,启动另一个应用程序,向客户发送电子邮件。

如果我为一个消费者运行我的解决方案,那么效果很好。但如果尝试为一个以上的消费者做同样的事情,我就会有例外。

我尝试做的就是如果队列中有很多消息,则向每个消费者发送消息并等待他们的响应。我在队列中收到消息时这样做。

如果有人可以帮助我并告诉我在哪里可以找到这样的信息或一些例子,我会很高兴。

1 个答案:

答案 0 :(得分:0)

您可以使用Saga来实现您想要做的事情。

这是the MassTransit documentation

这是a Saga sample project