2012-03-25 49 views
1

尋找一些可行性和實施的指導..我想完成以下內容; 創建一個可以在IIS和控制檯/服務應用程序中使用的自定義ServiceHostFactory,該應用程序掃描任何註冊服務的配置並加載它們(我可以通過Unity執行此操作),但也可以通過相同的配置瞭解服務可能託管多個在每次通話時都會進行一些負載平衡 - 比如說簡單循環)。 Id也喜歡這個工廠(以某種方式)向服務提供配置數據,例如自定義appsettings提供程序,並允許更改這些設置,爲每個要從負載平衡中添加/刪除的服務添加其他服務主機位置以及其他此類管理事件。理想情況下在運行..帶有負載平衡和自定義配置存儲的IIS服務主機?

我相信這是可能的,但不知道如何?我已經想出了以下內容;通過Unity

  1. 加載服務實現的dll
  2. 還舉辦「配置」服務和settingsprovider,討論這個
    • 我怎麼「無效」時,它改變的設置創建自定義的?

仍不能確定如何實現循環和事件觸發..

有什麼建議?這是否做過?有樣品可用嗎? MS StockTrader 5似乎與azure做類似的事情,但我不能讓代碼的正面或反面,以及它如何全部連接起來..

更新:在進一步閱讀,我想什麼後在後面是一個WCF路由可以理解命令的服務..也就是說,我可以在運行時發送類似'添加服務'的命令的路由服務。仍然不清楚這是否可能?

+1

至於負載平衡,爲什麼不使用負載平衡器呢? – 2012-03-26 00:55:39

+0

我可以,現在可以。但我想根據自定義數據對每項服務進行負載平衡。例如受CPU限制的服務A基於cpu perf計數器獲取負載平衡,但受RAM限制的服務B根據該值進行路由。 – XeroxDucati 2012-03-26 12:45:31

+0

聽起來很複雜,我想知道這種複雜程度是否真的有必要。 – 2012-03-26 14:58:46

回答

0

結果global.asax中的ServiceRoutes足夠接近虛構這個功能。向路由服務添加了一個serviceroute,這就是所需要的。