2010-08-03 63 views

回答

14

除了MSMQ發佈有關Active Directory(AD)中的公用隊列的信息之外,公用和專用隊列之間幾乎沒有功能差異。

我從來沒有做過這樣自己,但現在看來,如果你知道的完整路徑的專用隊列,您可以從其他服務器訪問:

專用隊列

私人隊列是不是在Active Directory中發佈的 的隊列,並且 僅在包含它們的本地計算機 上顯示。專用隊列 具有以下特徵:通過存儲隊列的 描述在 本地計算機上的LQS (本地隊列存儲)目錄 隊列局部

消息隊列寄存器私人。在MSMQ 2.0和 消息隊列3.0中,默認 位置爲 %windir%\ system32 \ msmq \ storage \ lqs。 請注意,在本地計算機上創建的每個公共 隊列的描述也是 ,也在本地存儲在LQS文件夾中的單獨文件 中。

專用隊列註冊 本地計算機上,而不是在目錄 服務,並且通常不能位於其他消息隊列 應用 。

專用隊列只能由消息隊列應用程序 知道的全路徑名,直接 格式的名稱,或隊列的私有格式 名 ,如下所示:

路徑 名計算機:\私人$ \ QUEUENAME。

本地計算機上的路徑名稱: \ private $ \ QueueName。

直接格式名稱:: DIRECT = ComputerAddress \ PRIVATE $ \ PrivateQueueName。

私有格式名稱: PRIVATE = ComputerGUID \ QueueNumber。

有關路徑名和 格式名稱的詳細信息,請參閱隊列名稱。

專用隊列有 無目錄服務開銷的優勢,使得他們 更快地創建,在 無延遲訪問它們,並沒有複製 開銷。

專用隊列不依賴於 目錄服務,從而可以 創建,並在該目錄 服務工作不被刪除。這對離線操作很有用 。

暴露給其他應用程序的私人隊列可以是 的一種方式是通過 設置消息屬性。要向 分發私有隊列的位置,應用程序可以發送 私有隊列的格式名稱作爲 消息的響應隊列屬性。

Ref

+0

看起來你很可能會碰到一些磚牆。使用此鏈接嘗試修復它們(包含指向新頁面的特定解決方案的鏈接的三個bulletpoints):[來自管道工夥伴的MSMQ](http://blogs.msdn.com/b/johnbreakwell/archive/2010/03/24 /understanding-how-msmq-security-blocks-rpc-traffic.aspx) – goamn 2014-07-14 22:58:39