带有映射支持的.NET ESB

时间:2011-03-04 06:33:21

标签: .net biztalk nservicebus esb

我们正在构建一个企业集成系统,并且正在积极评估一些.NET ESB。我们与许多外部系统接口 - 这些系统通过各种协议公开数据 - 主要是http post,http get,TCP / IP,Webservice,Meessage Queue。因此,我们需要对这些系统进行同步和异步映射支持。

Biztalk + ESB工具包是一个选项 - 想听听更多选项吗?

我们也看过NServiceBus和Masstransit - 像NServiceBus和MassTransit这样的问题需要开发自定义适配器来来回传送消息。没有开箱即用的功能可用于与外部服务进行映射。

4 个答案:

答案 0 :(得分:2)

对于集成部分(多协议支持),您可以使用BizTalk或WCF,但BizTalk拥有最全面的连接器,适用于不同的技术。

对于映射,BizTalk映射器(或其他图形工具)将适用于简单情况,但这些工具很快会导致非常复杂的映射(难以开发/读取/修改),对于甚至是复杂的微小来源。所以你还应该看看另一个映射解决方案,比如XSLT。

对于ESB部分,我会避免使用ESB工具包,因为它是一个复杂,不成熟和脆弱的框架,因此在项目中使用它是有风险的,并且可能会导致更复杂的解决方案。

NServiceBus似乎是一个更好的解决方案,可以很好地适应BizTalk的集成部分。

答案 1 :(得分:2)

答案 2 :(得分:0)

我建议查看Enterprise Integration Patterns一书(http://www.enterpriseintegrationpatterns.com/),它提供了许多服务总线提供的企业集成的消息传递方法。

正如笔记一样,您应该考虑拆分同步和异步操作,因为您可能不希望将消息传递用于同步操作。它们完全适合异步操作。可能会出现这种情况,您将受益于多种方法,具体取决于您的设置(如NServiceBus和WCF)。

答案 3 :(得分:0)