2012-08-08 40 views
-1

我使用的客戶端服務器應用,其中客戶端發送請求到服務器在請求隊列,服務器接收來自隊列過程它這個請求對象,併發送在由客戶端應用程序接收到的響應隊列響應。我想在WCF服務和客戶端相同的功能,所以我是否需要創建兩個MSMQ兩個不同的終點,如果是比如何同客戶端將與兩個端點工作。多MSMQ通信在WCF

+0

我投票了一次,因爲我認爲這是不禮貌的投票下來,不發表評論。 – Vitaliy 2012-08-08 18:29:29

回答

1

你不應該認爲它是嚴格意義上的客戶端服務器應用程序。 你確實有一個請求發起者被稱爲客戶端和一個請求處理器,被稱爲服務器, 但是當想到WCF-客戶端是發送消息的那個時,服務器就是接收者。這意味着在WCf方面,起初你的客戶真的是經典的「客戶端」,服務器真的是一個經典的「服務器」。但是,當您處理原始請求並需要將其發回時,您已達到這一點 - 這些角色會被反轉!服務器成爲WCf客戶端,客戶端成爲WCf服務器。

這意味着,你的過程需要公開彼此獨立的端點。服務器在某個EP上偵聽傳入的消息(請求),並且客戶機在某個EP上偵聽傳入的消息(響應)。

希望這澄清了事情有點。