2009-12-04 92 views
13

我們使用隊列爲少數是WCF服務。 我們對使用Private MSMQ的WCF服務使用NetMSMQ綁定。 系統在我們的QA環境中正常工作。 我不確定與私人或公共隊列有什麼實質區別。 客戶端應用程序在單獨的機器上仍然能夠訪問其他框上的WCF服務的專用隊列。 我不確定這是否正確。 私人和公共MSMQ之間是否存在任何安全相關的區別。 有人可以指出什麼時候使用私人或公共MSMQ。私有或公共MSMQ

回答

6

你需要的是隱藏的很好(如往常一樣),但它可以在這裏找到的信息:

http://msdn.microsoft.com/en-us/library/ms706878(VS.85).aspx

它幾乎下降到您的部署,您的Active Directory集成和分發的水平對隊列的要求。如果它是WCF,我認爲隊列通過IIS/WPAS暴露出來,這會將隊列從應用程序中抽象出來,因此在該模式下可能不那麼重要,本地隊列就足夠了。

5

不得不使用公共MSMQ的應用程序,我會堅持使用私有隊列。主要優點是不會綁定到活動目錄。我曾多次對本地MQ進行的更改不會複製到AD,因此必須將服務器管理員登錄到域控制器併爲我刪除隊列,以便重新創建它並確保所有設置是正確的。

這裏是微軟進入一些差異的文章。

http://technet.microsoft.com/ja-jp/library/cc753440%28WS.10%29.aspx

+0

公共隊列的用例是什麼?你能舉一個例子,我不得不在AD看看隊列嗎?謝謝。 – Riri 2010-02-10 07:05:43

+2

你最好問這是一個新問題。 – 2010-02-10 08:50:40

10

我還建議使用專用隊列。我從1.0版本開始使用MSMQ,並且在AD整合之前完成了公共隊列部署,並且已經處理了兩種類型的公共隊列部署,在我看來,私有隊列方法對大多數組需求都是最好的。是的,在整體企業消息傳遞健壯性方面存在一些限制和缺陷,例如不能使用Routing Queue服務器,但是如果您的目標是簡單地擁有體面可靠的消息傳遞平臺來存儲和轉發以及使用在隊列上觸發,那麼專用隊列方式就可以了。我的團隊每天通過私人隊列處理超過300萬條消息事務,並且已經這麼做了很多年。