我正在评估一个基于EIP(企业集成模式)用于我的应用程序的集成框架。 我有apache camel和spring集成作为候选框架。
我看到Spring集成提供的功能或多或少类似于EIP,如消息,频道等。
但是,apache camel没有暴露任何功能,如消息,通道,端点等。相反,它似乎以自己的方式使概念更简单。
我觉得Spring集成感觉更像是EIP的真正实现,而不是骆驼。
与驼峰相比,不确定弹簧集成是否存在缺点。
任何人都可以帮我决定使用它们或使用它们的方案比其他方案更合适。
另外,我的另一个查询是使用它们中的任何一个作为抽象,如果稍后我考虑使用像rabbitmq或activemq这样的消息传递系统,在我看来也有类似的功能。
谢谢, 斯
答案 0 :(得分:4)
这是一个非常受欢迎的主题,并在很多地方进行了讨论。请参考以下内容:
When to use Spring Integration vs. Camel?
让我简要介绍一下这个主题:
就个人而言,我曾与几乎所有基于开源的集成产品合作过。到目前为止,我最喜欢Apache Camel!
您也可以浏览幻灯片 - http://bushorn.com/apache-camel-developer-onboarding/
顺便说一下,这些技术近来发展如此之多。我想,你的调查点应该是Camel或Mule,WSO2。 ;) - http://bushorn.com/middleware-market-revisited/
答案 1 :(得分:0)
在我们公司,我们正在使用Spring Integration Framework。这个框架的最大缺点是没有像Eclipse这样的GUI来支持这个框架。