Apache Camel简介

    Apache Camel是一个通用的,开源的,基于EIP(Enterprise Integration Patterns)的集成框架,在Camel中你可以使用多种领域语言来定义路由规则,包括基于Java的流式API,Spring或者Blueprint的XML配置文件,Scala DSL。Camel使用URI与任何一种传输或者消息模型协同工作,包括HTTP、ActiveMQ、JMS、JBI、SCA、MINA、CXF以及可插拔的组件与数据格式,Camel是一个低依赖并且可容易内嵌在Java应用中的小类库,Camel可以让你使用同样的API而不用考虑各种数据传输方式。

    Camel提供了Bean绑定技术并且可以与流行框架无逢集成,如Spring、Blueprint、Guice,还提供了对路由单元测试的可扩展支持。

下面的项目可以使用Camel作为路由与媒介引擎:
a.Apache ServiceMix 一个流行的开源分布式ESB与JBI容器
b.Apache ActiveMQ 一个成熟广泛使用的开源消息中间件
c.Apache CXF 一个灵活的web服务套件
d.Apache Karaf 一个小型的OSGi容器,可用于部署各种应用
e.Apache MINA 一个高性能NOI驱动的网络框架

当然真正可以与Camel集成使用的当然不止这些,还有HornetQ等...


   Camel是一个企业集成框架,主要用于各系统之间的整合与通信,比如一个系统的数据要传递到另一个系统,在传递的过程中可能还需要进行转换与校验等,这种需要特别是在政府系统中是比较多的,因为政府的各系统之间很多都是网络不通的,他们的数据对安全方面的要求比较高,所以他们各系统间网络不能也是基于安全的考虑。虽然网络不通但肯定又有通信的需求,也以像类似Camel这种类型框架就派出用场了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值