如何为 SOA 有效管理/托管许多 WCF 服务

Posted

技术标签:

【中文标题】如何为 SOA 有效管理/托管许多 WCF 服务【英文标题】:How to effectively manage/host many WCF services for an SOA 【发布时间】:2010-08-27 01:47:01 【问题描述】:

我当前的架构非常适合 SOA。

服务是使用 WCF 编写的,一切都是 .NET(不需要互操作性)。

首先,我使用 ServiceHost 在 Windows 服务中托管 WCF 服务。

但现在服务的数量正在增长,我正在重新考虑将它们作为单独的 Windows 服务的选择。

我知道我可以使用“WAS”将它们托管在 IIS 中。但我不确定利弊。 (这都是关于管理的,所以我并不是想获得更好的性能/可扩展性)。

我之前使用过一些 SOA“解决方案”,例如 WebMethods。虽然开发体验很糟糕,但他们确实有一些很好的概念和一些你可以免费获得的东西,比如 BPM、状态机监控、消息记录和重放等。我想知道在这些方面是否有任何适用于 Windows 和 .NET 的轻量级.实际上将 WCF、MSMQ、IIS 等结合在一起的东西。

【问题讨论】:

【参考方案1】:

看起来Windows Server AppFabric Hosting 提供了一些我正在寻找的东西。

【讨论】:

【参考方案2】:

是的 IIS + WAS + AppFabric 就是您要找的。它不会提供你想要的一切,因为 MS 不会免费提供 MS BizTalk。

【讨论】:

以上是关于如何为 SOA 有效管理/托管许多 WCF 服务的主要内容,如果未能解决你的问题,请参考以下文章

WCF 自托管在 VS2013 中有效,但不适用于生成的 exe 文件

如何为 WCF 配置 log4net

如何为现有的 WCF 服务原生启用 JSONP?

如何为 django 驱动的 flash 站点的小型托管公司配置服务器?

wcf 如何为 SOAP Web 服务设置不可为空的 DataMember

如何为 Dummies 筛选 Azure 日志或 WCF 数据服务筛选器