Rhino ESB发布/订阅后端

时间:2014-02-05 22:15:12

标签: servicebus rhino-esb

我有2个应用程序,客户端使用的桌面应用程序,进行后端处理的Win Service。我希望能够使用Rhino Service Bus通过消息触发后端处理。此消息可能来自客户端应用程序,它可能来自win服务,我并不关心是谁触发它。所以我需要pub sub。问题是我可以从我的控制台应用程序中触发它,当我尝试从我的服务触发时我得到一个错误,没有订阅者的消息。我的配置出了什么问题?

控制台app.config

<rhino.esb>
<bus threadCount="1" numberOfRetries="5" endpoint="msmq://localhost/console.debug" />
<messages>
  <add name="MyMessages" endpoint="msmq://localhost/host.debug" />
</messages>

赢取服务app.config

<rhino.esb>
<bus threadCount="1" numberOfRetries="5" endpoint="msmq://localhost/host.debug" />
<messages />

两个应用程序中发送消息的代码相同:

private IServiceBus _serviceBus;
....
public void Trigger()
{
    _serviceBus.Publish(new myTriggerCommand()); 
}

1 个答案:

答案 0 :(得分:0)

所以似乎RSB无法处理向自己发布消息。我发现这个博客在同一个过程中发布和使用,这似乎是一个合理的解决方案。但是,最后我选择不使用消息传递来在主机内触发。

http://blog.irm.se/blogs/eric/archive/2011/06/19/Consuming-Events-in-the-Same-Process-as-the-Publisher-with-Rhino-Service-Bus.aspx