Nservicebus相同的消息不同的队列 - 负载平衡

时间:2013-04-14 10:32:40

标签: load-balancing nservicebus

让我解释一下我想在这里实现的目标:

创建5个相同服务的副本,每个副本都监听特定于它们的队列。他们听的信息是一样的

SVC1 listening to Q1
SVC2 listening to Q2
SVC3 listening to Q3
SVC4 listening to Q4
SVC5 listening to Q5

假设他们都收听了一条名为TestMessage的消息。

在这5个服务之间进行循环负载平衡,并根据循环逻辑的输出将消息丢弃到适用的队列

我的问题如何配置在某个时间点将TestMessage丢弃到一个队列。

提前致谢

2 个答案:

答案 0 :(得分:1)

请查看内置的Distributor。这将为您执行负载平衡并负责所有工作分配。

答案 1 :(得分:1)

经销商是您需要使用的。它有自己的输入队列和可用工作人员的队列。每当工作人员可用时,它将在分发者输入队列中放置一条消息,分发者将在其输入队列中向其发送下一条消息。

以下是Mikael Koskinen的示例应用程序,演示了如何使用它: http://mikaelkoskinen.net/nservicebus-distributor-sample-application/