选择ESB for .NET

我知道问题
has been asked before,但已经两年了,情况可能已经改变了.我还有更具体的要求,我想讨论.

我们有一些需要互操作的系统.我们希望使用Mediator Pattern和Publish / Subscribe通信模型:某些系统会将信息发布到ESB(中介),然后ESB将信息推送给订阅者.

这基本上是我们所需要的,但这可能涉及一些类型映射并需要与各种协议进行通信.目前我们有WS- *(WCF)服务和REST服务.

我根本不熟悉ESB,所以我想我的第一个问题应该是:ESB会帮我实现吗?如果愿意,我需要选择具有以下标准的产品:

>基于.NET
并且最好是开源的
>易于使用
我觉得ESB可以做的比我们真正需要的要多得多.我不想迷失在大量功能中,我也担心在设置/编码具有太多功能的ESB时可能会产生的开销.
>广泛传播
理想情况下,我想使用更多人使用的东西,以便在需要时可以获得帮助

我也很想知道BizTalk如何比较以及它是否是免费的,包含在任何MSDN订阅中,或者成本是多少.

谢谢.

最佳答案 我只能评论BizTalk

> BizTalk肯定是isn’t free
>与BTS 2009一样,它(主要)是.NET,并且完全支持自定义.NET程序集
>它与VS IDE集成,相对容易使用(当然是主观的)
> Pub Sub体系结构可以通过MessageBox使用DirectBound端口很好地实现
>有相当大的支持(全球约10,000名客户)

但是,恕我直言BTS更适合高价值的集成工作,如EAI,业务流程和业务指标.

我们考虑过的替代品/补充产品:

> NServiceBus – 开源
>托管服务引擎 – 用于虚拟化,版本控制和管理(大量)SOA服务

HTH

点赞