Camel-应用开发文档
版本 1.0
修订记录
版本
日期
内容抽象类的使用
修改人
审核人
V1.0.0
2016/11/11
文档创建
陈仕
1.前言
1.1.本手册
本文档对Camel在业务系统的应用开发进行说明,对该技术使用场景,所涉及到技术架构,技术要点,集成开发作出详细说明,对该核技术可扩展性、稳定性、安全性进行阐述、对该技术在未来发展进行评估,供开发时参考。
1.2.阅读范围
技术相关人员,包括技术总监,开发主管,开发工程师。
1.3.名称解释
2.背景
3.需求概要
针对外部业务,需要e-码头以最少代价,应付不断变化的业务需求;
e-码头所涉及的物流服务业务 ,跨公司 ,跨机构,跨部门 ,外部对接了电商,物流,国检,海关业务和系统,特别是海关业务和所对接系统正值发展期,在目前,已经对接的业务,是经过不断变化形成的,未来,还会出现未知的,不断发展变化业务需求。针对这种自动化完成,带有很强的业务执行顺序和业务流程特性,需要一种,能够打破跨机构跨部门跨业务 ,管理既定工作的流程,精准控制服务编排的应用技术,来统一调整和控制各个业务执行过程,在e-码头项目引入Activiti BPM Platform(以下简称Activiti)。
为了解决Activiti流程流转过程中,系统集成,以及性能方面的问题,引入Apache Camel技术(以下简称Camel)。
4.Apache Camel
4.1.概述
Camel是基于EIP(Enterprise Integration Patterns)的开源框架,能同Spring无缝集成。
通过Camel,我们可以实现不同协议,不同终端等之间的通信,通过定义不同的路由规则,进行消息路由和消息转换。
Camel路由规则支持多种DSL(domain-specific languages)语言,如Java DSL,Spring XML配置DSL,Scala DSL等等。
4.2.本文档所在版本
Activiti当前版本为2.18.0
4.3.使用场景
Camel通过定义不同的路由规则,实现不同协议和不同终端间通信,进行消息路由和消息转换。
比如:从队列MQ中取到消息,发送到其它应用系统进行处理;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。