【问题标题】:Implementing RabbitMQ pub sub [closed]实现 RabbitMQ pub sub [关闭]
【发布时间】:2014-01-16 19:38:30
【问题描述】:

我正在尝试将基于 RabbitMQ 的 pub sub 用于特定的编程场景,

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

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

在哪里设置邮件程序?

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

【问题讨论】:

  • "我在哪里设置邮件程序?" --- 作为一个单独的工人。 “我如何设置 RabbitMQ 来处理这种情况?” --- 这个不清楚。你读过 rabitmq 文档吗?
  • @zerkms 用更具体的说明更新了 Q。
  • 进一步澄清一下,您有一个进程正在访问某个端点,如果该端点返回 201,那么您想要访问另一个端点以便它发送电子邮件?
  • @TravisR 是的,这是正确的。

标签: c# rabbitmq messaging publish-subscribe amqp


【解决方案1】:

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

如果您使用的是 RabbitMQ,您应该阅读“工作队列”教程以了解如何针对您的场景进行设置:http://www.rabbitmq.com/tutorials/tutorial-two-python.html

也有一些专门针对此问题的托管解决方案,它们不需要像 IronMQ 这样的消息队列设置。如果您不想处理工作服务器,甚至更进一步,您可以使用IronWorker。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-21
    • 2023-04-04
    • 2012-04-28
    • 1970-01-01
    • 2017-11-27
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多