我有一個設置,其中我有服務器鏈,我需要之間發送消息:如何通過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」
與重定向任何運氣? –