繁体   English   中英

MSMQ-发送到远程专用队列没有任何作用

[英]MSMQ - send to remote private queue does nothing

我正在尝试使用MSMQ,可以使发送方/接收方在本地计算机上工作。 现在,我正在尝试使发送者在另一台计算机上工作,并将消息发送到远程专用队列,但是现在,我的发送者说它已经发送了一条消息,但是却什么也没收到-或看起来好像从我之前就已经发送过了可以告诉。

我确保它按如下所示连接到删除专用队列:

FormatName:Direct=TCP:ipaddress\private$\TestQueue

ipaddress是我的远程计算机的正确地址。 然后,我可以在计算机管理中看到为此队列创建了传出队列。 但是,当我使用Send()方法时,它完成并且什么也不做。 外发队列中什么也没有出现,并且肯定不会在远程计算机上出现。 它还做到了这一点而没有任何错误-它什么也不做,继续进行。

我尝试使用本文http://beaucrawford.net/post/MSMQ-ndash3b-Sending-Messages-to-Remote-Queues.aspx添加用于确认的代码,但随后它确实抛出异常,表明未找到所请求的消息在确认队列中。

有任何想法吗? 在进行分布式消息排队之前,是否需要配置某些东西?

更新:

发现这与我发送到的队列的权限有关。 使用下面的答案,我打开了死信队列,以查找消息的去向,并发现消息正在发送到远程专用队列,但访问被拒绝。

队列上的权限很可能不足。

在您的代码中启用“负源日记帐”,以获取“死信队列”消息,该消息说明缺少传递。

http://technet.microsoft.com/en-us/library/cc739818(WS.10).aspx

干杯
约翰·布雷克威尔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM