我有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());
}
答案 0 :(得分:0)
所以似乎RSB无法处理向自己发布消息。我发现这个博客在同一个过程中发布和使用,这似乎是一个合理的解决方案。但是,最后我选择不使用消息传递来在主机内触发。