Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
Apache Camel
Apache Camel 是一个开源集成框架,它能让您快速轻松地集成各种消费或生成数据的系统。
简介
Camel 支持您通过多种领域特定语言(DSL,如 Java、XML、Groovy、Kotlin 和 YAML)定义路由和中介规则。这意味着无论您使用 Java 编辑器还是 XML 编辑器,在 IDE 中编写路由规则时都能获得智能补全功能。
Apache Camel 使用 URI 来简化与各种传输或消息传递模型的集成,包括 HTTP、ActiveMQ、JMS、JBI、SCA、MINA 或 CXF,同时还支持可插拔的数据格式选项。Apache Camel 是一个小型库,依赖项极少,便于嵌入到任何 Java 应用程序中。无论传输类型如何,Apache Camel 都允许您使用相同的 API,这使得您能够轻松与所有开箱即用的组件进行交互,同时只需掌握一套 API 即可。
Apache Camel 具有强大的 Bean 绑定功能,并能与 Spring、Quarkus 和 CDI 等流行框架无缝集成。
Apache Camel 提供了全面的测试支持,让您能够轻松地对路由进行单元测试。
组件
Apache Camel 附带了多个包含组件、数据格式、语言等的工件。最新列表可在 Camel 官方网站上查询:
- 组件:https://camel.apache.org/components/latest/
- 数据格式:https://camel.apache.org/components/latest/dataformats/
- 语言:https://camel.apache.org/components/latest/languages/
- 其他:https://camel.apache.org/components/latest/#_miscellaneous_components
示例
Apache Camel 提供了众多示例。 最新的示例列表可在 GitHub 在线查看:
快速入门
为帮助您快速上手,建议查看以下链接:
快速入门
https://camel.apache.org/getting-started.html
初学者示例是另一种强大的 Apache Camel 入门途径。
构建
https://camel.apache.org/camel-core/contributing/
贡献
我们欢迎各种形式的贡献,详细信息如下:
https://github.com/apache/camel/blob/main/CONTRIBUTING.md
有关问题跟踪器、邮件列表、GitHub 和聊天的详细信息,请参考官方网站:
GitHub(源代码):https://github.com/apache/camel
问题跟踪器:https://issues.apache.org/jira/projects/CAMEL
邮件列表:https://camel.apache.org/community/mailing-list/
聊天:https://camel.zulipchat.com/
StackOverflow:https://stackoverflow.com/questions/tagged/apache-camel
Twitter:https://twitter.com/ApacheCamel
支持
如需更多帮助和支持,建议首先参考此页面:
https://camel.apache.org/community/support/
获取帮助
如果您在使用过程中遇到困难,欢迎通过 StackOverflow、聊天或邮件列表与我们联系。
请帮助我们改进 Apache Camel — 非常感谢您的任何反馈。
祝您使用愉快!
Camel 开发者团队!
许可
软件许可条款详见工作目录中的 LICENSE.txt 文件。