01-Apache Camel 简介
Camel 是一个开源集成框架,它使您能够快速、轻松地在各种系统进行消息的产生及消费。
为什么选择Camel
基于EIP(Enterprise Integration Patterns) 模式
Table of Contents - Enterprise Integration Patterns
EIP(Enterprise Integration Patterns)
集成模式出现的目的,就是为了解决系统集成过程中出现的各种问题,而出现的针对企业集成的一套规范模式(可以类比:Java设计模式一样的概念)。企业集成中常见问题:
- Information Portals:门户信息
- Data Replication: 数据备份
- Shared Business Functions:业务数据共享模式
- Service-Oriented Architectures: SOA模式集成
- Distributed Business Processes:分布式业务处理
- Business-to-Business Integration: 业务系统间集成
集成模式
支持各种环境运行
- 单体模式
- 内嵌Spring Boot
- Quarkus
- 应用服务器
- 云模式
提供众多的组件解决集成问题
- 数据库访问
- 消息队列
- API调用
- ......
支持超过50种的数据格式
- avri
- json
- xml
- yaml
- .......
Camel 项目集
- Camel core
Camel 核心组件提供系统间的数据生产、消费
- Camel K
一个轻量级的集成框架,可以运行到K8s上
- 基于Quarkus框架
基于K8s的云原生的Java技术栈上进行多达280+组件
- Camel Kafka Connector
基于kafka 连接器集成
- Camel Spring Boot
提供基于Spring Boot模式集成
- Camel Karaf
基于OSGI容器进行camel运行
- Camel Karavan
提供基于可视化的流程界面进行camel集成开发
- Camel JBang
提供命令行进行Camel 操作