这些天我正在尝试使用Shuttle。到目前为止,我已经能够创建在单机上完美工作的组件。然而,每当我试图在同一网络上移动不同机器上的组件时,它就会停止工作。客户端在Bus.Create()上失败。
如何使Shuttle创建公共队列?
发布于 2016-06-17 11:06:30
使用Shuttle.Esb.Msmq的任何端点都需要收件箱位于本地计算机上。这是因为Msmq事务被用来通过后台日志队列从队列中获取消息。
不能读取远程私有事务队列:https://msdn.microsoft.com/en-us/library/ms699854%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
您需要在本地机器上启用Msmq。正如我在评论中提到的,公共队列可能会有所帮助,但目前还没有实现,公共队列也会带来自己的一组挑战。
如果在本地端点计算机上安装Msmq是一个麻烦,您可能需要考虑Shuttle.Esb.RabbitMQ。RabbitMQ是一个代理,所以它不需要在本地安装;尽管您可能仍然希望这样做以启用/使用一个发件箱(可选)。
https://stackoverflow.com/questions/37829216
复制相似问题