我当前的架构非常适合 SOA。
这些服务是使用 WCF 编写的,并且一切都是 .NET(不需要互操作性)。
首先,我使用 ServiceHost 在 Windows 服务中托管 WCF 服务。
但是现在服务的数量正在增长,我正在重新考虑将它们作为单独的 Windows 服务的选择。
我知道我可以使用“WAS”将它们托管在 IIS 中。但我不确定利弊。(这都是关于管理的,所以我并不是想获得更好的性能/可扩展性)。
我之前使用过一些 SOA“解决方案”,例如 WebMethods。虽然开发体验很糟糕,但他们确实有一些很好的概念和一些你可以免费获得的东西,比如 BPM、状态机监控、消息记录和重放等。我想知道在这些方面是否有任何适用于 Windows 和 .NET 的轻量级. 实际上将 WCF、MSMQ、IIS 等结合在一起的东西。