Apache Camel 是一个开源集成框架,能帮助您快速轻松地集成各种消费或产生数据的系统。
Camel 允许您使用多种领域特定语言(DSL,如 Java、XML、Groovy 和 YAML)来定义路由和中介规则。这意味着您可以在 IDE 中(无论是 Java 还是 XML 编辑器)获得路由规则的智能补全。
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 网站上在线获取:
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 文件。