【发布时间】:2016-02-06 02:45:31
【问题描述】:
Ì 有一个设置,我有一个服务器链,我需要在这些服务器之间发送消息:
A -> B -> C
在 AI 上,有一个应用程序将消息放在 A 上的本地 MSMQ 队列 (MSMQ-A) 上。该队列需要将消息转发到 B 上的 MSMQ 队列 (MSMQ-B),而 B 上的 MSMQ 队列又应该转发消息到 C (MSMQ-C) 上的 MSMQ 队列。在 C 上有一个应用程序可以监听来自 MSMQ-C 的消息。
消息不需要是事务性的。
如何配置 MSMQ-A 和 MSMQ-B 以转发消息?
更新
根据建议的答案,我这样做了:
我在 Windows 消息队列功能下启用了 HTTP 支持。 我在 System32/msmq/mappings 文件夹下添加了一个映射文件,如下所示:
<redirections xmlns="msmq-queue-redirections.xml">
<redirection>
<from>http://machineA/msmsq/private$/logger</from>
<to>http://machineB/msmq/private$/logger</to>
</redirection>
</redirections>
消息仍然卡在 machineA 上。
我正在使用 powershell 将消息发送到 A 上的队列,如下所示:Get-MsmqQueue -name logger |发送-MsmqQueue -body "asdasd"
【问题讨论】:
-
重定向成功了吗?
标签: http routing msmq forwarding