繁体   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