Apache Camel:基于企业集成模式(EIP)的开源集成框架
本资源由 伯乐在线 - 唐尤华 整理
Apache Camel 是一个功能强大的开源集成框架,基于企业集成模式(EIP)提供了强大的Bean集成功能。
介绍
通过Camel可以用企业集成模式创建路由和仲裁规则,可以使用基于Java的领域特定语言(或者流式API)实现,也可以通过Spring或基于Xml配置文件的Blueprint实现,还可以用Scala DSL实现。这意味着,在IDE中无论是Java、Scala还是XML编辑器编写路由规则,都可以得到更好的智能补全体验。
Apache Camel使用了URI,因此可以对任何传输类型或消息模型都可以方便地接入,支持HTTP、ActiveMQ、JMS、JBI、SCA、MINA或CXF,使用时支持各种数据格式选项。Apache Camel开发库不大,尽可能地减少了依赖,可以更好地嵌入到各种Java应用。Apache Camel对不同的传输类型使用了相同的API,因此只要进行一次就API学习就可以很好地使用所有自带组件。
Apache Camel提供了强大的Bean绑定和无缝的框架集成,比如流行的Spring、Blueprint以及Guice等。
Apache Camel提供了丰富的测试支持,可以很方便地对你的路由进行单元测试。
Apache Camel可以用作路由和仲裁引擎,它提供了下列项目:
- Apache ServiceMix:最流行的开源ESB、JBI和OSGi容器。
- Apache ActiveMQ:最流行的开源消息代理。
- Apache CXF:智能Web Service套件(JAX-WS 和 JAX-RS)。
- Apache Karaf:基于OSGi的小型运行时,可以在Karaf上部署应用程序。
- Apache MINA:网络框架。
新手指南
开始使用前,可以先尝试下列链接:
- 新手指南:http://camel.apache.org/getting-started.html
- 构建:http://camel.apache.org/building.html
- 贡献:我们非常欢迎各种贡献形式,http://camel.apache.org/contributing.html
- 可以通过下面这些链接进行问题追踪,查案邮件列表、Wiki或者通过IRC频道讨论
- Wiki: http://camel.apache.org/
- IRC: http://camel.apache.org/irc-room.html
- Mailing list: http://camel.apache.org/mailing-lists.html
- 支持:需要帮助时,可以先阅读这里 http://camel.apache.org/support.html
- 论坛:http://camel.apache.org/discussion-forums.html
开发资源
- 下载
- Javadoc
- camel-core javadoc
- camel-spring javadoc
- 文档
- 用户指南
- 手册
- 书籍
- 教程
- 示例
- 使用说明
- 架构
- 企业集成模式(EIP)
- DSL
- 组件
- 数据格式
- 支持的语言
- 安全
- 安全指南
协议
Apache Camel遵循
Apache 2.0开源协议发布。
Apache Camel发布的内容包含加密软件。发布这些模块时请注意,你所在的国家可能对加密程序发布有法律限制。请参见http://www.wassenaar.org/了解相关的法律限制。
下面这些模块包含了加密软件:
- camel-ahc 配置https
- camel-crypto 配置安全通信
- camel-cxf 配置安全通信
- camel-ftp 配置安全通信
- camel-http 配置https
- camel-http4 配置https
- camel-infinispan 配置安全通信
- camel-jasypt 配置安全通信
- camel-jetty 配置https
- camel-mail 配置安全通信
- camel-nagios 配置安全通信
- camel-netty-http 配置https
- camel-netty4-http 配置https
- camel-undertow 配置https
- camel-xmlsecurity 配置安全通信
官方网站:http://camel.apache.org/
开源地址:https://github.com/apache/camel/
from: http://hao.jobbole.com/apache-camel/
Apache Camel:基于企业集成模式(EIP)的开源集成框架相关推荐
- python开发图片工具_工具|ImagePy:一款基于Python的高扩展性开源图像处理框架
加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动! 同时提供每月大咖直播分享.真实项目需求对接.干货资讯汇总 ...
- Apache Camel中的断路器模式
骆驼通常在分布式环境中用于访问远程资源. 远程服务可能由于各种原因和期间而失败. 对于短时间后暂时不可用且可恢复的服务,重试策略可能会有所帮助. 但是某些服务可能会失败或挂起更长时间,从而使调用应用程 ...
- python web论坛_十个基于Python的BBS论坛类开源web框架汇总(附源码地址)
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
- 十个基于Python的BBS论坛类开源web框架汇总(附源码地址)
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
- python论坛系统源码_十个基于Python的BBS论坛类开源web框架汇总(附源码地址
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
- python bbs论坛_十个基于Python的BBS论坛类开源web框架汇总(附源码地址)
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
- linux反序列化漏洞,Apache Camel Java对象反序列化漏洞(CVE-2015-5348)
Apache Camel Java对象反序列化漏洞(CVE-2015-5348) 发布日期:2015-12-15 更新日期:2015-12-18 受影响系统:Apache Group Camel 描述 ...
- Apache Camel教程– EIP,路由,组件,测试和其他概念的简介
公司之间的数据交换增加了很多. 必须集成的应用程序数量也增加了. 这些接口使用不同的技术,协议和数据格式. 但是,这些应用程序的集成应以标准化的方式建模,有效实现并由自动测试支持. 企业集成模式(EI ...
- springboot 整合 apache camel实现企业级数据集成和处理
Apache Camel是一个集成框架,它具有用于集成各种应用程序的编程模型. 对于需要在不同的微服务和其他上下游系统(如数据库和消息传递系统)之间进行通信的微服务体系结构,它非常适合. 在本文中,我 ...
- apache camel_什么时候使用Apache Camel?
apache camel Apache Camel是JVM / Java环境中我最喜欢的开源框架之一. 它可以轻松集成使用多种协议和技术的不同应用程序. 本文介绍了何时使用Apache Camel以及 ...
最新文章
- linux 自学系列: 常用文件结构
- Jquery封装(学习)01
- HTTP状态码--含义
- Akamai首席架构师Will:WebRTC、QUIC、DASH、AV1都前景可观
- “羊贵妃”没走“牛魔王”又来?牛肉价格屡创新高
- 快速入门容器服务,创建Kubernetes集群
- linux集群时间同步搭建
- 天云服务器做系统,自己做云服务器系统
- markdown与latex:向量形式给字母加粗 \pmb{}
- solidworks工程图模板与图纸格式的区别_教你DWG如何导入为图纸格式
- 再问:支付宝即时到账集成接口!
- mac android studio sdk配置,macOS安装Android Studio及配置环境变量
- OKHttp源码解析(6)----拦截器CallServerInterceptor
- matlab ROR半径滤波
- mysql数据库左连接
- Java实现QQ邮件群发功能
- 分布式搜索引擎es原理
- 同一个人两次被雷电击中,张益唐攻克世纪难题朗道-西格尔零点猜想?
- 企业级网络性能优化 课内7 多臂单臂路由
- 【身体这些部位不舒服的时候,你知道意味着什么吗?】
热门文章
- Spring Security 4 Method security using @PreAuthorize,@PostAuthorize, @Secured, EL--转
- asynchronous-logging-with-log4j-2--转
- C语言中extern的用法--转
- 从自我学习到深层网络
- Oracle-分析函数之排序后顺序号row_number()
- 移动端html5手写板,Vue+canvas实现移动端手写板步骤详解
- php删除session中的值,PHP中session变量的销毁
- jsp springmvc 视图解析器_Springmvc中多视图解析器解析问题
- win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量
- halcon初学者知识【16】如何将Image图象的区域拷贝出来?