我有一个设置,其中我有服务器链,我需要之间发送消息:如何通过HTTP执行MSMQ路由?
A -> B -> C
在AI具有上A.将消息上的本地队列MSMQ(MSMQ-A)的应用程序此队列需要将消息转发到B(MSMQ-B)上的MSMQ队列,MSMQ-B又将消息转发到C(MSMQ-C)上的MSMQ队列。在C上有一个应用程序监听来自MSMQ-C的消息。
消息不需要是事务性的。
如何配置MSMQ-A和MSMQ-B以转发消息?
更新基于该建议的答案,我已经做到了这一点
:
我Windows下的消息队列功能启用HTTP支持。 我在System/MSMQ /映射下添加映射文件夹看起来像这样:
<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 | Send-MsmqQueue -body“asdasd”
与重定向任何运气? –