我们正在构建一个企业集成系统,并且正在积极评估一些.NET ESB。我们与许多外部系统接口 - 这些系统通过各种协议公开数据 - 主要是http post,http get,TCP / IP,Webservice,Meessage Queue。因此,我们需要对这些系统进行同步和异步映射支持。
Biztalk + ESB工具包是一个选项 - 想听听更多选项吗?
我们也看过NServiceBus和Masstransit - 像NServiceBus和MassTransit这样的问题需要开发自定义适配器来来回传送消息。没有开箱即用的功能可用于与外部服务进行映射。
答案 0 :(得分:2)
对于集成部分(多协议支持),您可以使用BizTalk或WCF,但BizTalk拥有最全面的连接器,适用于不同的技术。
对于映射,BizTalk映射器(或其他图形工具)将适用于简单情况,但这些工具很快会导致非常复杂的映射(难以开发/读取/修改),对于甚至是复杂的微小来源。所以你还应该看看另一个映射解决方案,比如XSLT。
对于ESB部分,我会避免使用ESB工具包,因为它是一个复杂,不成熟和脆弱的框架,因此在项目中使用它是有风险的,并且可能会导致更复杂的解决方案。
NServiceBus似乎是一个更好的解决方案,可以很好地适应BizTalk的集成部分。
答案 1 :(得分:2)
为什么不使用BizTalk + NService总线? http://docs.particular.net/nservicebus/architecture/nservicebus-and-biztalk http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=b57b7625-7316-4f56-b88e-1fb685efae5b
答案 2 :(得分:0)
我建议查看Enterprise Integration Patterns一书(http://www.enterpriseintegrationpatterns.com/),它提供了许多服务总线提供的企业集成的消息传递方法。
正如笔记一样,您应该考虑拆分同步和异步操作,因为您可能不希望将消息传递用于同步操作。它们完全适合异步操作。可能会出现这种情况,您将受益于多种方法,具体取决于您的设置(如NServiceBus和WCF)。
答案 3 :(得分:0)