2013-06-25 92 views
0

我们开发了基于MassTransit的演示程序,只要所有进程在同一台服务器上运行,该程序都能正常运行。MassTransit MSMQ远程队列无法访问

然而,随着组织神经我的接收机想要在另一台机器它挂了一段时间,之后我们收到下面的异常订阅自己:

“System.InvalidOperationException:超时等待订阅服务作出回应。”

经过不已:防火墙规则MSMQ(入站和出站),网络等

什么可能出了错?

  • 另一台机器上的订阅队列是私人的吗?这是一个问题吗?
  • 我们是否需要以某种特殊方式更改地址格式? msmq:// computerName/queueName远程连接不正常?

看起来我们已经忘记了一些微小的事情,因为没有人有这个问题之前......

回答

0

仅供参考:问题在接收器队列中出现错误的URL,接收器队列始终驻留在本地系统当然。任何不便敬请谅解。

0

最有可能的就是MT假设有关远程队列出头的 - 它们是事务性的。可以查询本地队列来发现,但远程队列不能。如果您没有使用订阅服务的事务队列,我会将?tx=false添加到远程队列URI的末尾。

接下来,请仔细检查本地计算机上的传出队列。信息是卡在那里还是消失了?如果您正在使用事务队列,机器是否可以一起注册DTC事务?

回答你的问题,所有的队列都是私人的。这不是一个问题,它们仍然是远程可寻址的。

我希望这可以帮助你进一步。之后,我会考虑加入邮件列表并发布您的问题:https://groups.google.com/forum/?fromgroups#!forum/masstransit-discuss