MSMQ:如何将消息从事务死信队列发送到远程计算机上的专用队列

MSMQ:如何将消息从事务死信队列发送到远程计算机上的专用队列,msmq,msmq-transaction,Msmq,Msmq Transaction,Windows Server 2012 MSMQ 6工作组模式 我们在尝试恢复发送到事务死信队列的MSMQ消息时遇到问题。我们已经尝试将它们移动到出站队列,消息似乎发送得很好(甚至事件日志也这么说),但它从未到达目标队列 经过反复试验,我们已经找到了如何让它们到达同一服务器上的另一个队列,而不是远程服务器上的目标队列。我们不想再丢失信息了。有人对我们如何传递这些信息有什么建议吗 谢谢, David我理解了你的问题,这是MSMQ中已有的一些消息的一次性问题,而不是机器之间的一般连接问题?如果是这样

Windows Server 2012

MSMQ 6工作组模式

我们在尝试恢复发送到事务死信队列的MSMQ消息时遇到问题。我们已经尝试将它们移动到出站队列,消息似乎发送得很好(甚至事件日志也这么说),但它从未到达目标队列

经过反复试验,我们已经找到了如何让它们到达同一服务器上的另一个队列,而不是远程服务器上的目标队列。我们不想再丢失信息了。有人对我们如何传递这些信息有什么建议吗

谢谢,


David

我理解了你的问题,这是MSMQ中已有的一些消息的一次性问题,而不是机器之间的一般连接问题?如果是这样,您应该能够使用一些MSMQ管理工具来解决它。免责声明:我是这样一个工具——QueueExplorer的作者。我不知道其他工具可以做什么,但使用QueueExplorer,您可以将消息复制/粘贴或拖放到在单独的选项卡/窗口中打开的另一台机器上。为了做到这一点,QueueExplorer必须执行MSMQ发送操作,因此消息必须在这两台机器之间通过MSMQ。 因此,如果仍然存在阻止原始交付的问题,您仍然会被卡住。在这种情况下,您可以将所有消息保存到一个文件中,通过文件系统将其传输到另一台计算机,并将其加载到它们应该进入的队列中。很明显,这只是一次性情况下的手动解决方法。顺便说一句,这可以在QueueExplore的试用模式下完成

然而,若连接出现问题,并且消息总是以死信队列结束,那个么最好从计算机管理中检查它们。这是一个比我们的工具更好的领域——您可以打开“类”列,查看消息无法传递的原因。例如,如果您看到“接收时间已过”,您就会知道问题出在哪里