欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring Integration component of Camel 博客分类: Camel SpringSVNActiveMQ编程Apache 

程序员文章站 2024-02-22 14:17:40
...

最近我在Camel中做了一个针对Spring Integration 的component,这样大家可以在Camel中很轻松地与Spring Integration中的模块进行交互。

 有关Spring Integration Component 的使用大家可以参考Camel中的wiki

也许大家会问,Spring IntegrationCamel 都实现了Enteripse Integration Pattern 那两者有什么区别吗?

 

下面是 Spring Integration 的官方介绍 

It provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns while building on the Spring Framework's existing support for enterprise integration. It enables simple messaging within Spring-based applications and integrates with external systems via simple adapters. Those adapters provide a higher-level of abstraction over Spring's support for remoting, messaging, and scheduling. Spring Integration's primary goal is to provide a simple model for building enterprise integration solutions while maintaining the separation of concerns that is essential for producing maintainable, testable code.

从上面我们可以看出Spring Integration所提供的EIP实现时构建在Spring的编程模型上的;Camel也提供了Spring的支持,你可以通过Spring配置文件来描述复杂的EIP模型,从这个方面来说两者打成平手。

Spring  Integration 是通过adapter来接入外部消息系统的,这和Camel的Component很类似。由于Spring Integration是最近才推出了1.0.0M3, 其所支持的接入的外部系统还很少。从这个角度来说的话,在Camel中实现Spring Integration Component就有很大的必要了,一个是在Spring Integration 模块中可以复用Camel的component,另一个方面来说Camel可以借助Spring Integration中对SpringBean的支持实现对Spring 编成模式的无缝支持。

有兴趣的朋友可以使用svn 从下面的地址下载Camel最新的代码,体验一下。

 http://svn.apache.org/repos/asf/activemq/camel/trunk/