相关疑难解决方法(0)

MSMQ消息被困在传出队列中

虽然我的问题与SO上已经发现的问题类似,但这些帖子对我没有帮助,所以这里是:

鉴于:

  • 同一网段上的两台计算机(自然位于同一网域,实际位于同一桌面)
  • 这两台机器都是Windows 7工作站
  • 两台机器都禁用了防火墙
  • 两台机器互相看见(ping工作)
  • 其中一个上有一个私有的非事务性消息队列测试.
  • 发件人机器有 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\SimpleClient\@BinaryEnabled = 'Yes'
  • 队列所有者从另一台计算机发送消息
  • 邮件卡在传出队列上,永远不会到达目标.
  • 当从同一台机器(即本地)发送时,消息到达OK.

使用以下代码发送消息:

var q = new MessageQueue(@"FormatName:Direct=OS:il-mark-lap\private$\test");
q.Send(string.Format("Test message sent at {0} from {1}", DateTime.Now, Environment.MachineName));
Run Code Online (Sandbox Code Playgroud)

其中il-mark-lap是带队列的机器的地址.

为了使这件事有效,我该怎么做?

非常感谢.

.net msmq

17
推荐指数
4
解决办法
3万
查看次数

标签 统计

.net ×1

msmq ×1