簡體   English   中英

為SOA Web應用程序托管WCF服務的最佳方式

[英]Best way to host WCF services for SOA web application

我正在開發一個試圖利用SOA模式的網站。 該服務通過使用外觀服務提供簡化的API,為主要Web應用程序以及HTML5移動應用程序和本機iPhone和Android應用程序提供服務。

Web應用程序使用Castle WCF Facility使用basicHttpBinding連接到服務。

我覺得性能很慢。 特別是如果該網站沒有被擊中超過半小時。 為了解決這個問題,我已經將應用程序池回收策略更改為在應用程序池達到x%的服務器RAM之后進行回收。

我的問題是 - 在這樣的設置中托管服務的最佳方式是什么? 什么是最好的綁定使用? 我是否應該考慮將服務從IIS中移出? 我知道net.tcp是最快的綁定使用 - 最好是使用它來托管服務作為Windows服務嗎?

干杯

女://

選擇幾點:

將服務作為Windows服務托管

這會丟失IIS提供的所有監視和管理功能。 當您的代碼在錯誤處理和資源管理方面100%完美時,只有一個選項。

[that] net.tcp是最快的綁定

對於本地LAN,防火牆后面可能是一個不錯的選擇。 請注意,在1 Server上,namedPipe甚至更快。

您應該能夠在服務上配置第二個端點以供內部使用。 但我會繼續使用IIS。 除了最新版本之外,您還需要WAS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM