2010-05-21 24 views
0

比方說,我有2個相同的Web服務實例。WCF服務的一個實例是否可以傳遞給另一個實例,其中第二個實例將直接回復請求者?

有沒有一種方法可以讓Web服務的第二個實例在WCF服務的第一個實例的要求下執行任務並直接回復原始請求者? 我可以對此進行編碼並在WCF-A中包含邏輯以在正確的條件下聯繫WCF-B,然後回傳結果,但直接從WCF-B直接返回給請求者會更容易。

此外,我做了一個方便的丹迪圖表。 alt text

+0

不,我不認爲WCF有什麼支持此方案。客戶端調用一個服務實例,並且只能從中返回並回答。 – 2010-05-21 04:55:15

回答

0

我認爲A和B在不同的服務器上?在這種情況下,網絡負載平衡將是負載分配的最自然選擇。它是Windows Server的免費部分。 http://technet.microsoft.com/en-us/library/bb742455.aspx

另外,你可以看看路由服務。路由服務允許您根據過濾規則重定向「任何」請求。在客戶端期望「WCF-A」放置一個路由服務,創建一個自定義過濾器,以決定何時路由到真正的「WCF-A」或何時重定向到「WCF-B」。

下面是一些資源: http://msdn.microsoft.com/en-us/library/ee517422.aspx 的樣品是最好的介紹: http://www.microsoft.com/downloads/details.aspx?FamilyID=35ec8682-d5fd-4bc3-a51a-d8ad115a8792

相關問題