正如標題所說 - 我有3個服務器:MSMQ:2臺服務器需要在同一個域中才能訪問專用隊列?
服務器1 WCF服務] 服務器2 WCF服務] 服務器3 ESB使用rhino.esb]
所以 - 服務器1發佈消息到服務器3 esb 服務器2通過服務器3訂閱來自服務器1的消息esb
他們是否都需要在同一個域或任何東西?
正如標題所說 - 我有3個服務器:MSMQ:2臺服務器需要在同一個域中才能訪問專用隊列?
服務器1 WCF服務] 服務器2 WCF服務] 服務器3 ESB使用rhino.esb]
所以 - 服務器1發佈消息到服務器3 esb 服務器2通過服務器3訂閱來自服務器1的消息esb
他們是否都需要在同一個域或任何東西?
爲了安全起見,公共和私人隊列之間沒有區別 - 「公共」只意味着在Active Directory中發佈。
此外,您需要區分「不同的域」和「不同的森林」。我假定你是指後者。同一個森林中的兩個域共享相同的安全數據庫,所以不會成爲問題。
不要將隊列上的訪問控制列表視爲一種健壯的安全形式。可以使用任何帳戶的SID發送消息以獲取隊列權限。如果安全問題存在,使用internel(MSMQ)或外部證書進行身份驗證是更好的選擇。
乾杯
約翰Breakwell
不,但它不那麼安全或更復雜。根據您是否使用安全(每個人都有權訪問)或證書。 看看Securing Messages Using Transport Security。
專用隊列只能通過TCP端口訪問,所以主機服務器甚至不需要在MSMQ隊列可以訪問的域上。但是,我建議您在網絡層(即防火牆)應用傳輸級別的安全措施,以防止任何未經授權的流量將消息放入隊列或從隊列中檢索。