我有兩個應用程序,讓我們稱他們爲A和B.目前A使用WCF將消息發送到B. A不需要響應和B從來不將消息發送回A.MSMQ,WCF和片狀服務器
不幸的是,服務器A和B之間存在一片片狀的網絡連接。這導致A不時地收到超時錯誤。
我想使用WCF + MSMQ作爲兩個應用程序之間的緩衝區。這樣,如果B暫時關閉,或者無法訪問,則消息不會丟失。
從架構的角度來看,我應該如何配置?
我有兩個應用程序,讓我們稱他們爲A和B.目前A使用WCF將消息發送到B. A不需要響應和B從來不將消息發送回A.MSMQ,WCF和片狀服務器
不幸的是,服務器A和B之間存在一片片狀的網絡連接。這導致A不時地收到超時錯誤。
我想使用WCF + MSMQ作爲兩個應用程序之間的緩衝區。這樣,如果B暫時關閉,或者無法訪問,則消息不會丟失。
從架構的角度來看,我應該如何配置?
我想你可能已經誇大了你的問題,加入了「建築」這個詞。
如果你真的需要從較高的水平,包括SLA關注這個問題的架構概述,你的SL會隨着你的MSMQ部署好,因此,如果您擔心SL,只是看在互聯網上關於MSMQ和SLA的文檔。
如果您正在尋找更多的用於從代碼的角度來看,實際執行,這篇文章非常出色: http://code.msdn.microsoft.com/msmqpluswcf
它越過了很多的事情,你需要知道,包括如何設置MSMQ以及如何實現分塊來解決MSMQ的4MB限制(如果這是必要的......我希望它不是)。
下面是關於建立一個持久和事務性隊列,將使用MSMQ集羣跨越機器的好文章:http://www.devx.com/enterprise/Article/39015/1954
4 MB?我無法想象試圖通過管道推送大量的消息。在那一點上,我只是把它轉儲到文件系統,然後發送一個URL。 –
您會驚訝於瘋狂業務流程中的常見情況,特別是基於文件並正在轉換爲Web服務的流程。大多數情況下,一個好的會議和多個電話是你需要的,但有些人不知道這一點。我個人總是避免它,但很高興知道。 –