【发布时间】:2017-03-26 00:33:11
【问题描述】:
这是场景:
Publisher #1 ═══╗ ╔═══ Round Robin ═══╦═══ Subscriber #1 (Service 1)
║ ║ ╚═══ Subscriber #2 (Service 1)
╠═══ Topic ═══╣
║ ║ ╔═══ Subscriber #3 (Service 2)
Publisher #2 ═══╝ ╚═══ Round Robin ═══╩═══ Subscriber #4 (Service 2)
我有一条消息需要由多个订阅者处理,但每个服务只有一个(每个服务将运行多个实例)。
消息#1,需要由订阅者#1 和#3 处理。消息#2,需要由订阅者#2 和#4 处理。消息 #3,订阅者 #1 和 #3 再次。基本上,每条消息都应该轮询订阅每条消息的每个负载平衡服务,并按每个正在连接的服务分组。在不创建多个主题的情况下是否可以这样做?
即使不是轮询,我也想尽最大努力跨多个服务进行负载平衡。这可能吗?
【问题讨论】:
-
您要解决的问题是什么? ASB 客户作为竞争消费者运营。
-
@SeanFeldman 我要解决的问题是,我只希望每个服务中的 1 个消费者在单个主题上消费消息。 ASB 可以做到这一点吗?
标签: c# azure azureservicebus azure-servicebus-topics