首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Shuttle中的消息队列从网络上的其他计算机访问?

如何使Shuttle中的消息队列从网络上的其他计算机访问?
EN

Stack Overflow用户
提问于 2016-06-15 07:49:10
回答 1查看 246关注 0票数 0

这些天我正在尝试使用Shuttle。到目前为止,我已经能够创建在单机上完美工作的组件。然而,每当我试图在同一网络上移动不同机器上的组件时,它就会停止工作。客户端在Bus.Create()上失败。

如何使Shuttle创建公共队列?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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是一个代理,所以它不需要在本地安装;尽管您可能仍然希望这样做以启用/使用一个发件箱(可选)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37829216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档