2010-08-03 194 views
1

在一臺機器上可能有一個MSMQ隊列,並從另一臺機器的隊列中讀取主機隊列?MSMQ:遠程消息隊列訪問

如果是,我應該在MessageQueue類的Create方法中使用什麼路徑?

感謝

回答

2

這是絕對有可能到另一臺機器上,從隊列中讀取消息,這取決於你所運行的Windows版本。看來你也在問是否有可能在另一臺機器上創建消息隊列。根據文檔here,只需使用專用隊列的「MachineName \ Private $ \ QueueName」格式或公用隊列的「MachineName \ QueueName」格式。

根據我的經驗,獲取設置允許遠程消息隊列讀取的權限有點棘手;爲允許創建消息隊列設置正確的權限可能更加棘手。您可能要考慮使用預先創建的消息隊列。

+0

MSMQ是可能的,但是由於遠程MSMQ客戶端定期停止接收消息的問題,我們必須刪除MSMQ for Apache ActiveMQ。郵件已發送到隊列中,但它們永遠不可用於遠程客戶端。 Jacob顯示的格式是正確的。 – ConsultUtah 2010-08-03 19:00:22

+0

MSMQ在Windows Server 2008附帶的版本之前很漂亮,但之後,我對它的工作原理感到非常滿意。 ZéCarlos,你應該告訴我們你正在使用哪種操作系統。 – Jacob 2010-08-03 19:10:33

+0

感謝您的回答。我使用Win XP,所以我認爲它有MSMQ 3.0。我認爲專用隊列只能在本地機器上訪問。那麼,私有隊列和公共隊列有什麼區別? – 2010-08-03 19:26:46

相關問題