4

我們目前在Windows Server 2008 R2,IIS 7.5上,我們將通過WCF服務打開我們的一些數據。AppFabric for Windows Server 2008 R2上的WCF服務

爲此,我們計劃在IIS上託管我們的服務,但我聽說這對WCF服務不是好主意。

WAS的問題在於它是通用託管引擎。它實際上並不知道它實際上託管了一個WCF服務或一個網站(據我所知)

我聽說我們可以在WAS上安裝一個名爲Windows Server AppFabric的擴展。

  1. 有沒有人有任何經驗 AppFabric?
  2. 我的應用程序必須使用所謂的 '服務總線'使用AppFabric?
  3. 我應該繼續,而且絕對是 安裝它嗎?
  4. 最基本的級別,我可以如何安裝它? ?它是否需要 任何許可證?

在此先感謝。

回答

3

我不認爲IIS是一個壞主意 - 許多開發人員使用IIS來託管他們的WCF服務。恕我直言,你只會使用你需要的東西,所以如果你需要的只是一個託管框架,那麼IIS對於WCF服務來說是一個很好的選擇。它(幾乎)不知道它承載了一個WCF服務,但在大多數情況下這不是問題。 Windows Server AppFabric因其當前發佈的版本提供了三種功能:分佈式緩存系統(因此,如果您需要擴展服務,則可以使用此緩存在節點之間共享狀態);一個打包/部署界面(您可以在其中打包一個項目並在IIS中稍微部署一個項目);和一個管理/監視界面(您可以在其中監視正在計算機中運行的WCF和Workflow服務的實例)。

問題的答案:

  1. 是,有些人有經驗吧:)
  2. 沒有,應用程序沒有使用它。如果您需要其功能(繼電器),則只能使用ServiceBus
  3. 僅當您需要時纔可使用。例如,如果你不需要緩存或監控功能,那麼我會說你不需要它。過去我發現我的系統中有最少數量的組件,破壞的可能性就越小。
  4. 轉至http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx。 AFAIK你不需要任何許可證,但你可以檢查下載頁面,看看它是否有更多的信息。
+0

謝謝!當我在等待答案時,我查看了Ron Jacobs所做的一些視頻。 http://msdn.microsoft.com/en-us/windowsserver/gg675185他建議,如果你打算使用cashing,你需要至少有兩臺服務器才能獲得更好的性能。他解釋說,AppFabric設計用於在緩存可用時使用所有內存。所以WAS(windows激活服務)對我來說就足夠了。 – tugberk 2011-05-13 16:46:07

+0

我們還假設我的應用會縮放,我想使用AppFabric,我需要更改我的代碼中的任何內容嗎?你知道嗎? – tugberk 2011-05-13 16:46:56

+0

有幾種使用分佈式緩存的方式;你可以明確地使用它(在這種情況下你需要改變代碼),或者如果你使用的是ASP.NET緩存,那麼你可以設置一些配置來告訴它使用分佈式緩存(我沒有沒有使用這個場景,但我在某處看過一些演示,可能在Ron Jacobs的視頻中) – carlosfigueira 2011-05-13 16:58:05

0

爲什麼不在IIS/WAS中託管服務沒有真正的常見原因。

如果您想絕對完全100%確保您的服務持續運行某個過程,例如連續循環或輪詢監視器,並且無論多大程度上都是主要問題,想看看替代主機。

Win Server AppFabric對於WF服務託管和緩存最爲有用。但是請注意,Win Server AppFabric + Win Server Service Bus 1.0代表了Azure平臺與Windows Server專用平臺之間融合的第一步......換句話說,無論選擇哪種方式,您將選擇哪種方式在5年的時間裏賺取你的麪包和黃油。

相關問題