我正在尝试使用 Rhino 服务总线在 1 个发布者和多个订阅者之间设置 pub-sub。但是,我似乎得到的只是竞争消费者(其中消息在一个消费者或另一个消费者之间分发,但不会发送给两者)。
我当前的发布者配置如下所示(注意:我使用的是新的 OnewayRhinoServiceBusFacility 所以我不需要在发送者中定义总线元素)
<facility id="rhino.esb.sender" >
<messages>
<add name="My.Messages.Namespace" endpoint="msmq://localhost/my.queue"/>
</messages>
</facility>
我当前的订阅者配置如下所示:
<facility id="rhino.esb.receiver" >
<bus threadCount="1" numberOfRetries="5" endpoint="msmq://localhost/my.queue" DisableAutoQueueCreation="false" />
<messages>
<add name="My.Messages.Namespace" endpoint="msmq://localhost/my.queue" />
</messages>
</facility>
我有 2 个简单的命令行应用程序,它们启动发布者和订阅者。我只是复制并粘贴订阅者 bin 来设置 2 个订阅者。我的消息处理程序如下所示:
public class DummyReceiver : ConsumerOf<MyMessageType>
{
public void Consume(MyMessageType message)
{
// ......
}
}
有任何想法吗?干杯