相关疑难解决方法(0)

在 RabbitMQ 中混合使用 Pub/Sub 和工作队列

我正在评估使用 RabbitMQ 作为消息队列/消息总线,并且一直在查看RabbitMQ 页面上的示例教程

我正在寻找教程中未涵盖的特定场景,我不确定是否以及如何通过 RabbitMQ 来实现。

设置

  • 假设我有一项服务,我们称其为“采购订单”,而我需要其他称为“物流”和“会计”的服务。

  • 发送订单时,我想通过 RabbitMQ 将其​​作为消息发送。

  • 有 2 个“账户”和 3 个“物流”服务

确保“帐户”和“后勤”只处理一次消息的正确方法是什么?如果我理解正确,使用 pub/sub 将导致消息被处理两次(帐户)或三次(物流)。

使用工作队列和 prefetch=1 可以确保只有一个得到它,但我有 2 个服务并且希望每种类型的服务都得到一个。

有没有办法将两者结合起来并为每个服务设置一个工作队列,而无需向两个不同的交换发送 2 个单独的事件/消息?

c# rabbitmq

4
推荐指数
1
解决办法
1036
查看次数

标签 统计

c# ×1

rabbitmq ×1