01-Apache Camel 简介

2,789 阅读1分钟

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: 业务系统间集成

集成模式 image.png

image.png

支持各种环境运行

  • 单体模式
  • 内嵌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 操作