我一直無法找到明確的答案來解決這個問題。是否有好方式通過互聯網訂閱MSMQ?理想情況下,我需要在此連接的身份驗證和加密中使用安全性。但我希望用戶像在本地網絡上訂閱的任何其他客戶一樣行事。我相信我有幾個選擇這裏通過互聯網訂閱MSMQ
- 揭露MSMQ端口公開
- 把MSMQ背後的一些類型的WCF服務的(不知道是否適合用戶)
其他什麼我有選擇嗎?我們坐在.NET環境中,試圖解決的主要問題領域是將遠程連接從拉動系統更改爲基於事件的系統,以減少主服務器上的負載。
我一直無法找到明確的答案來解決這個問題。是否有好方式通過互聯網訂閱MSMQ?理想情況下,我需要在此連接的身份驗證和加密中使用安全性。但我希望用戶像在本地網絡上訂閱的任何其他客戶一樣行事。我相信我有幾個選擇這裏通過互聯網訂閱MSMQ
其他什麼我有選擇嗎?我們坐在.NET環境中,試圖解決的主要問題領域是將遠程連接從拉動系統更改爲基於事件的系統,以減少主服務器上的負載。
最自然的選擇將是使用MSMQ通過HTTP,這是MSMQ的一個特點: http://msdn.microsoft.com/en-us/magazine/cc164041.aspx
另一種方法是用雙面輪詢和使用WS-路由可能創建一個http WCF服務的MSMQ WCF服務。
一種方法是在因特網上使用隊列。
我在微軟工作,我的團隊擁有MSMQ,我們也擁有Windows Azure服務總線服務。對於您描述的場景,您可能需要考慮使用服務總線隊列,該服務總線隊列不僅具有Internet發件人可以訪問的優勢,而且無需在接收端創建入站防火牆規則。
這裏更多:http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/
結帳NServiceBus的Gateway功能。
+1這是一個很好的解決方案。 – Henrik 2012-05-11 20:00:58