2011-04-21 34 views
3

一直在玩WCF IIS &自我託管的解決方案(我想我說的是正確的)。基本上,相同的代碼庫,託管網站的副本正在相互交談。WCF和排隊電話

當發生事件時,我需要將客戶端連接到多個端點以發送消息。我想排隊這些調用,並讓它們發生異步。

我想知道如果我應該放在一個MSMQ,無論是客戶端準備好調用方法或端點和消息什麼的。然後讓Windows服務從隊列中選擇作業發送消息。

我是否會遺留一些遺留路徑並錯過了WCF所具有的某些功能?

一些線索是做這件事的最好方法嗎?

感謝

+0

正如您所知道的,客戶端配置可以擁有多個端點,用於具有不同地址的同一合同。所以根據事件您可以使用特定的端點。在這裏排隊是一個嚴格的要求。? – Aravind 2011-04-21 06:43:46

回答

0

這聽起來像是一個完美的用例的發佈/訂閱服務總線,如NServiceBus。基本上,你從你的網站端點發出一條消息(在MSMQ之上使用NServiceBus)。另一端點根據從網站收到的消息做出一些決定,然後以該事件的形式向所有感興趣的訂戶作出該決定的結果。