实现RabbitMQ pub sub

时间:2014-01-16 19:38:31

标签: c# rabbitmq messaging publish-subscribe amqp

我正在尝试将基于RabbitMQ的pub sub合并到特定的编程方案中,

我有一个Web API端点。当我收到此服务的201响应时,我想发送电子邮件。

我已经有另一个API端点,我可以调用它来发送电子邮件。

我在哪里设置邮件?

如何设置RabbitMQ来处理这种情况? 为了进一步澄清,这应该是fanout交换设置吗?邮件通常如何处理短暂或持久的队列?

1 个答案:

答案 0 :(得分:1)

听起来像是典型的工作者场景,其中一方将作业/消息排队到消息队列(生产者),另一方将获取消息并处理它们(消费者/工作者)。在您的情况下,工作人员将收到消息并发送电子邮件(或点击发送电子邮件的api端点)。工作人员通常在不同的机器上运行,这样他们就可以在不影响您的应用程序或api的情

如果你正在使用RabbitMQ,你应该阅读“工作队列”教程,看看如何为你的场景设置它:http://www.rabbitmq.com/tutorials/tutorial-two-python.html

还有一些专门用于此的托管解决方案,不需要像IronMQ那样的任何设置用于消息队列。如果您不想处理工作服务器,甚至可以更进一步,您可以使用IronWorker