我一直致力於在組織內部使用WCF 4構建一組企業服務,並且可以使用一些指導。我迄今設計的設置/體系結構類似於輕量級定製ESB。我有一個主要的「代理」服務(使用wsHttp),連接到三個底層netTcp服務。代理和底層服務都共享一個包含模型的常見程序集以及合同接口。在代理服務中,我可以從我想要公開的底層服務中選擇哪些操作。我們的想法是,根據業務需要,我們可能有一套服務核心和幾個不同的經紀商。我們計劃利用AppFabric和WAS在IIS 7.5中託管所有內容(包括netTcp服務)。WCF路由/ ESB架構?
這是我的問題,是這樣的設計良好的做法,它會擴大規模?這些服務應該能夠處理每天數以千計的交易。
我用WCF 4中的路由代替了我剛纔提到的代理服務概念,但是沒有看到太多的價值,因爲它只是簡單地進行重定向。
我也想弄清楚如何優化代理服務(假設這種做法是可取的)對基礎服務的代理。現在我只是將代理人作爲經紀人主類中的私人成員。例如:
private UnderlyingServiceClient _underlyingServiceClient = new UnderlyingServiceClient();
我已經考慮緩存代理服務器,然而,我擔心,如果我碰到一個錯誤,在這一點上,整個代理是有故障,不能再使用(除非我趕上了故障,只是重新實例)。
我的這些服務的目標是確保使用它們的客戶可以儘快地「進出」。快速的請求回覆。
任何輸入/反饋將不勝感激。