1.2. 支持成熟度
1.2.1. 支持的扩展 复制链接链接已复制到粘贴板!
| 扩展 | 工件 | 描述 | JVM 支持级别 | 原生支持级别 | 支持 IBM Power 和 IBM Z | |
|---|---|---|---|---|---|---|
| 1 | AMQP | 使用 Apache QPid 客户端与 AMQP 协议的消息传递。 | 产品支持 | 产品支持 | 是 | |
| 2 | attachments | 支持 Camel 信息上的附件 | 产品支持 | 产品支持 | 是 | |
| 3 | AWS Secrets Manager | 使用 AWS SDK 版本 2.x 管理 AWS Secret Manager 服务。 | 产品支持 | 产品支持 | 是 | |
| 4 | AWS2 CloudWatch | 使用 AWS SDK 版本 2.x 将指标发送到 AWS CloudWatch。 | 产品支持 | 产品支持 | 是 | |
| 5 | AWS2 DynamoDB | 存储和检索 AWS DynamoDB 服务的数据,或使用 AWS SDK 版本 2.x 从 AWS DynamoDB Stream 接收信息。 | 产品支持 | 产品支持 | 是 | |
| 6 | AWS2 Kinesis | 使用 AWS SDK 版本 2.x 从 AWS Kinesis Streams 使用和生成记录。 | 产品支持 | 产品支持 | 是 | |
| 7 | AWS2 Lambda | 使用 AWS SDK 版本 2.x 管理并调用 AWS Lambda 功能。 | 产品支持 | 产品支持 | 是 | |
| 8 | AWS2 S3 存储 | 使用 AWS SDK 版本 2.x 存储和检索 AWS S3 Storage Service 的对象。 | 产品支持 | 产品支持 | 是 | |
| 9 | AWS2 Simple Notification System (SNS) | 使用 AWS SDK 版本 2.x 将消息发送到 AWS Simple Notification 主题。 | 产品支持 | 产品支持 | 是 | |
| 10 | AWS2 Simple Queue Service (SQS) | 使用 AWS SDK 版本 2.x 向 AWS SQS 服务发送和接收信息。 | 产品支持 | 产品支持 | 是 | |
| 11 | Azure Key Vault | 在 Azure Key Vault Service 中管理 secret 和密钥 | 产品支持 | 产品支持 | 是 | |
| 12 | Azure ServiceBus | 向 Azure 服务总线发送和接收信息。 | 产品支持 | 产品支持 | 是 | |
| 13 | Azure Storage Blob | 使用 SDK v12 从 Azure Storage Blob Service 存储和检索 Blob。 | 产品支持 | 产品支持 | 是 | |
| 14 | Azure Storage EventHubs |
| 产品支持 | 产品支持 | 是 | |
| 15 | Azure Storage Queue |
| 产品支持 | 产品支持 | 是 | |
| 16 | Bean | 调用 Java Bean 的方法 | 产品支持 | 产品支持 | 是 | |
| 17 | BeanIO | marshal 和 unmarshal Java Bean 到扁平文件(如 CSV、分隔或固定长度格式)。 | 产品支持 | 产品支持 | 是 | |
| 18 | bean-validator | 使用 Java Bean Validation API 验证消息正文。 | 产品支持 | 产品支持 | 是 | |
| 19 | 浏览 | 检查在支持 BrowsableEndpoint 的端点上收到的消息。 | 产品支持 | 产品支持 | 是 | |
| 20 | Cassandra CQL | 使用 CQL3 API (而不是 Thrift API)与 Cassandra 2.0 集成。基于由 DataStax 提供的 Cassandra Java 驱动程序。 | 产品支持 | 产品支持 | 是 | |
| 21 | CICS | 与 IBM CICS 系统交互 | 产品支持 | None | 是 | |
| 22 | CLI-connector | 使用 Camel CLI 连接运行时适配器 | 产品支持 | 产品支持 | 是 | |
| 23 | controlbus | 管理和监控 Camel 路由。 | 产品支持 | 产品支持 | 是 | |
| 24 | Core | Camel 核心功能和基本 Camel 语言/一致性、ExchangeProperty、Header、Ref、Simple 和 Tokenize | 产品支持 | 产品支持 | 是 | |
| 25 | crypto | 使用 Java Cryptographic Extension (JCE)的签名服务签名和验证交换。 | 产品支持 | 产品支持 | 是 | |
| 26 | cron | 用于在通过 Unix cron 语法指定的时间触发事件的通用接口。 | 产品支持 | 产品支持 | 是 | |
| 27 | CXF SOAP | 使用 Apache CXF 公开 SOAP WebServices,或使用 CXF WS 客户端连接到外部 WebServices。 | 产品支持 | 产品支持 | 是 | |
| 28 | dataformat | 使用 Camel 数据格式作为常规 Camel 组件。 | 产品支持 | 产品支持 | 是 | |
| 29 | Dataset | 提供 Camel 应用程序的负载和 soak 测试数据。 | 技术预览 | 技术预览 | 是 | |
| 30 | direct | 同步调用来自同一 Camel 上下文的另一个端点。 | 产品支持 | 产品支持 | 是 | |
| 31 | Elasticsearch Low level Rest Client | 对 Elasticsearch 或 OpenSearch 执行查询和其他操作(使用低级客户端)。 | 产品支持 | 产品支持 | 是 | |
| 32 | FHIR | 使用 FHIR (Fast Healthcare Interoperability Resources)标准在医疗域中交换信息。Marshall 和 unmarshall FHIR 对象从 JSON 变为/来自 JSON。Marshall 和 unmarshall FHIR 对象从 XML 到 XML。 | 产品支持 | 产品支持 | 否 | |
| 33 | Flink | 将 DataSet 作业发送到 Apache Flink 集群。 | 技术预览 | None | 是 | |
| 34 | File | 读写文件。 | 产品支持 | 产品支持 | 是 | |
| 35 | 文件集群服务 | 提供 Camel Cluster Service SPI 的 FileLock 实现 | 产品支持 | 产品支持 | 是 | |
| 36 | FTP | 上传并下载文件到/从 SFTP、FTP 或 SFTP 服务器 | 产品支持 | 产品支持 | 是 | |
| 37 | Google BigQuery | 使用 SQL 查询或 Google Client Services API 访问 Google Cloud BigQuery 服务 | 产品支持 | 产品支持 | 是 | |
| 38 | Google Pubsub | 向 Google Cloud Platform PubSub Service 发送和接收信息。 | 产品支持 | 产品支持 | 是 | |
| 39 | Google Secret Manager | 管理 Google Secret Manager Secret | 产品支持 | 产品支持 | 是 | |
| 40 | GraphQL | 将 GraphQL 查询和变异发送到外部系统。 | 产品支持 | 产品支持 | 是 | |
| 41 | gRPC | 公开 gRPC 端点并访问外部 gRPC 端点。 | 产品支持 | 产品支持 | 是 | |
| 42 | HashiCorp Vault | 管理 Hashicorp Vault 服务中的 secret | 产品支持 | 产品支持 | 是 | |
| 43 | HTTP | 使用 Apache HTTP Client 5.x 将请求发送到外部 HTTP 服务器。 | 产品支持 | 产品支持 | 是 | |
| 44 | Infinispan | 从/到 Infinispan 分布式键/值存储和数据网格的读取和写入. | 产品支持 | 产品支持 | 否 | |
| 45 | Jasypt | 使用 Jasypt 的安全性 | 产品支持 | 产品支持 | 是 | |
| 46 | JDBC | 通过 SQL 和 JDBC 访问数据库. | 产品支持 | 产品支持 | 是 | |
| 47 | JIRA | 与 JIRA 问题跟踪器交互。 | 产品支持 | 产品支持 | 是 | |
| 48 | JMS | 向 JMS Queue 或 Topic 发送和接收消息。 | 产品支持 | 产品支持 | 是 | |
| 49 | Jolokia | 使用 Jolokia 通过 JMX 公开运行时指标和管理操作 | 产品支持 | 产品支持 | 是 | |
| 50 | JPA | 使用 Java Persistence API (busybox)从数据库存储和检索 Java 对象。 | 产品支持 | 产品支持 | 是 | |
| 51 | JT400 | 使用数据队列、消息队列或程序调用与 IBM i 系统交换消息。IBM i 是 AS/400 和 iSeries 服务器的替代品。 | 产品支持 | 产品支持 | 是 | |
| 52 | JTA | 使用 Java Transaction API (JTA)和 Narayana 事务管理器将 Camel 路由包含在事务中。 | 产品支持 | 产品支持 | 是 | |
| 53 | Kafka | 向 Apache Kafka 代理发送和接收信息。 | 产品支持 | 产品支持 | 是 | |
| 54 | kamelet | 对路由模板进行材料化 | 产品支持 | 产品支持 | 是 | |
| 55 | Kubernetes | 对 Kubernetes API 执行操作 | 产品支持 | 产品支持 | 是 | |
| 56 | Kubernetes 集群服务 | 提供 Camel Cluster Service SPI 的 Kubernetes 实现 | 产品支持 | 产品支持 | 是 | |
| 57 | Kudu | 与 Apache Kudu 互动,这是 Apache Hadoop 生态系统的免费、面向开源的数据存储。 | 产品支持 | 产品支持 | 否 | |
| 58 | 语言 | 使用 Camel 支持的任何语言执行脚本。 | 产品支持 | 产品支持 | 是 | |
| 59 | LDAP | 在 LDAP 服务器上执行搜索。 | 产品支持 | 产品支持 | 是 | |
| 60 | Log | 将消息记录到底层日志记录机制。 | 产品支持 | 产品支持 | 是 | |
| 61 | LRA | 用于 Long-Running-Action 框架的 Camel saga 绑定。 | 技术预览 | 技术预览 | 是 | |
| 62 | | 使用 imap、pop3 和 smtp 协议发送和接收电子邮件。带有附件到 MIME-Multipart 消息并回来的 marshal Camel 消息。 | 产品支持 | 产品支持 | 是 | |
| 63 | 管理 | JMX 管理战略和相关管理的资源. | 产品支持 | 产品支持 | 是 | |
| 64 | MapStruct | 使用 Mapstruct 类型 Conversion | 产品支持 | 产品支持 | 是 | |
| 65 | Master | 集群中只有一个使用者消耗给定端点;如果 JVM 结束,则自动故障转移。 | 产品支持 | 产品支持 | 是 | |
| 66 | Micrometer | 使用 Micrometer 库直接从 Camel 路由收集各种指标。 | 产品支持 | 产品支持 | 是 | |
| 67 | MicroProfile Fault Tolerance | 使用 Microprofile Fault Tolerance 的断路器 EIP | 产品支持 | 产品支持 | 是 | |
| 68 | MicroProfile Health | 通过 MicroProfile Health 公开 Camel 健康检查 | 产品支持 | 产品支持 | 是 | |
| 69 | Minio | 使用 Minio SDK 从 Minio Storage Service 存储和检索对象。 | 产品支持 | 产品支持 | 是 | |
| 70 | MLLP | 使用 MLLP 协议与外部系统通信。 | 产品支持 | 产品支持 | 是 | |
| 71 | MyBatis | 使用 MyBatis 在关系数据库中执行查询、轮询、插入、更新或删除。 | 产品支持 | 产品支持 | 是 | |
| 72 | Mock | 使用模拟测试路由和调解规则。 | 产品支持 | 产品支持 | 是 | |
| 73 | MongoDB | 对 MongoDB 文档和集合执行操作。 | 技术预览 | 技术预览 | 是 | |
| 74 | Netty | 使用带有 Netty 4.x 的 TCP 或 UDP 的套接字级别网络。 | 产品支持 | 产品支持 | 是 | |
| 75 | Netty HTTP | 使用 Netty 4.x 的 Netty HTTP 服务器和客户端。 | 产品支持 | 产品支持 | 是 | |
| 76 | Observability 服务 | Camel Observability 服务 | 产品支持 | 产品支持 | 是 | |
| 77 | Olingo4 | 使用 Apache Olingo OData API 与 OData 4.0 服务通信。 | 产品支持 | 产品支持 | 是 | |
| 78 | Openapi Java | 公开 Camel REST DSL 中定义的 OpenAPI 资源 | 产品支持 | 产品支持 | 是 | |
| 79 | OpenTelemetry | 使用 OpenTelemetry 的分布式追踪 | 产品支持 | 产品支持 | 是 | |
| 80 | Qute | 使用 Quarkus Qute 模板引擎转换消息 | 产品支持 | 产品支持 | 是 | |
| 81 | quartz | 使用 Quartz 2.x 调度程序调度消息发送。 | 产品支持 | 产品支持 | 是 | |
| 82 | paho | 使用 Eclipse Paho MQTT Client 与 MQTT 消息代理进行通信。 | 产品支持 | 产品支持 | 是 | |
| 83 | Paho MQTT5 | 使用 Eclipse Paho MQTT v5 客户端与 MQTT 消息代理进行通信。 | 产品支持 | 产品支持 | 是 | |
| 84 | 平台 HTTP | 使用当前平台中的 HTTP 服务器公开 HTTP 端点。 | 产品支持 | 产品支持 | 是 | |
| 85 | Ref | 在 Camel Registry 中,将消息路由到根据名称动态查找的端点。 | 产品支持 | 产品支持 | 是 | |
| 86 | REST | 公开 REST 服务及其 OpenAPI 规格或调用外部 REST 服务。 | 产品支持 | 产品支持 | 是 | |
| 87 | REST OpenAPI | 根据 OpenAPI 规格文档配置 REST producers,以委派到实施 RestProducerFactory 接口的组件。 | 产品支持 | 产品支持 | 是 | |
| 88 | Salesforce | 使用 Java DTO 与 Salesforce 沟通。 | 产品支持 | 产品支持 | 是 | |
| 89 | SAGA | 使用 Saga EIP 在路由内执行自定义操作。 | 技术预览 | 技术预览 | 是 | |
| 90 | SAP | 提供 SAP Camel 组件. | 产品支持 | None | 是 | |
| 91 | saxon | 使用 XQuery 和 Saxon 查询和/或转换 XML 有效负载。 | 产品支持 | 产品支持 | 是 | |
| 92 | Scheduler | 使用 java.util.concurrent.ScheduledExecutorService,以指定间隔生成消息。 | 产品支持 | 产品支持 | 是 | |
| 93 | SEDA | 异步调用同一 JVM 中任何 Camel 上下文的另一个端点。 | 产品支持 | 产品支持 | 是 | |
| 94 | Servlet | 由 Servlet 提供 HTTP 请求。 | 产品支持 | 产品支持 | 是 | |
| 95 | Slack | 向 Slack 发送和接收信息。 | 产品支持 | 产品支持 | 是 | |
| 96 | SMB | 使用服务器消息块(SMB,也称为通用互联网文件系统 - CIFS)协议从文件共享中原生使用的 SMB 组件 | 产品支持 | 产品支持 | 是 | |
| 97 | Smooks | 使用 Smooks 转换、路由和绑定 XML 和非 XML 数据,包括 EDI、CSV、JSON 和 YAML。 | 产品支持 | 产品支持 | 是 | |
| 98 | SNMP | 接收陷阱和轮询 SNMP (Simple Network Management Protocol)功能的设备。 | 产品支持 | 技术预览 | 是 | |
| 99 | Splunk | 发布或搜索 Splunk 中的事件。 | 产品支持 | 产品支持 | 是 | |
| 100 | Splunk HEC | mvapich 组件允许使用 HTTP 事件收集器在 Splunk 中发布事件。 | 产品支持 | 产品支持 | 是 | |
| 101 | Spring RabbitMQ | 使用 Spring RabbitMQ 客户端从 RabbitMQ 发送和接收消息。 | 产品支持 | 产品支持 | 是 | |
| 102 | SQL | 执行 SQL 查询。 | 产品支持 | 产品支持 | 是 | |
| 103 | SSH | 使用 SSH 在远程主机上执行命令。 | 产品支持 | 产品支持 | 是 | |
| 104 | telegram | 发送和接收作为 Telegram Bot API 的消息。 | 产品支持 | 产品支持 | 是 | |
| 105 | 计时器 | 使用 java.util.Timer,以指定间隔生成消息。 | 产品支持 | 产品支持 | 是 | |
| 106 | validator | 使用 XML Schema 和 JAXP Validation 验证载荷。 | 产品支持 | 产品支持 | 是 | |
| 107 | Velocity | 使用 Velocity 模板转换消息。 | 产品支持 | 产品支持 | 是 | |
| 108 | VertX HTTP | 使用 Vert.x 的 Camel HTTP 客户端支持 | 产品支持 | 产品支持 | 是 | |
| 109 | vertx Websocket | 使用 Vert.x 的 Camel WebSocket 支持 | 产品支持 | 产品支持 | 是 | |
| 110 | XJ | 使用 XSLT 转换 JSON 和 XML 信息 | 产品支持 | 产品支持 | 是 | |
| 111 | XML IO DSL | 用于解析 XML 路由定义的 XML 堆栈 | 产品支持 | 产品支持 | 是 | |
| 112 | XSLT | 使用 XSLT 模板转换 XML 有效负载。 | 产品支持 | 产品支持 | 是 | |
| 113 | XSLT Saxon | 使用 Saxon,使用 XSLT 模板转换 XML 有效负载。 | 产品支持 | 产品支持 | 是 | |
| 114 | zip 文件 | 使用 java.util.zip.ZipStream 压缩和解压缩流。 | 产品支持 | 产品支持 | 是 | |
| 115 | zip Deflate Compression | 使用 java.util.zip.Deflater、java.util.zip.Inflater 或 java.util.zip.GZIPStream 压缩和解压缩流。 | 产品支持 | 产品支持 | 是 |
1.2.2. 支持的语言 复制链接链接已复制到粘贴板!
| 扩展 | 工件 | 描述 | JVM 支持级别 | 原生支持级别 | 支持 IBM Power 和 IBM Z | |
|---|---|---|---|---|---|---|
| 1 | Bean | 调用 Java Bean 的方法。 | 产品支持 | 产品支持 | 是 | |
| 2 | Core | Camel 核心功能和基本 Camel 语言/会议、交换属性、标头、Ref、简单和令牌化. | 产品支持 | 产品支持 | 是 | |
| 3 | Groovy | 评估 Groovy 脚本 | 产品支持 | 产品支持 | 是 | |
| 4 | Hl7 | 使用 HL7 MLLP codec 的 marshal 和 unmarshal HL7 (Healthxetex)模型对象。 | 产品支持 | 产品支持 | 是 | |
| 5 | jsonPath | 针对 JSON 消息正文评估 JSONPath 表达式。 | 产品支持 | 产品支持 | 是 | |
| 6 | jslt | 使用 JSLT 查询或转换 JSON 有效负载。 | 产品支持 | 产品支持 | 是 | |
| 116 | JQ | 根据 JSON 消息正文评估 JQ 表达式。 | 产品支持 | 产品支持 | 是 | |
| 7 | saxon | 使用 XQuery 和 Saxon 查询和/或转换 XML 有效负载。 | 产品支持 | 产品支持 | 是 | |
| 8 | XML IO DSL | 用于解析 XML 路由定义的 XML 堆栈 | 产品支持 | 产品支持 | 是 | |
| 9 | XML IO DSL | 用于解析 XML 路由定义的 XML 堆栈 | 产品支持 | 产品支持 | 是 | |
| 10 | XPath | 根据 XML 有效负载评估 XPath 表达式。 | 产品支持 | 产品支持 | 是 | |
| 11 | YAML DSL | 用于解析 YAML 路由定义的 YAML 堆栈 | 产品支持 | 产品支持 | 是 | |
| 12 | YAML DSL | 用于解析 YAML 路由定义的 YAML 堆栈 | 产品支持 | 产品支持 | 是 |
1.2.3. 支持的数据格式 复制链接链接已复制到粘贴板!
| 扩展 | 工件 | 描述 | JVM 支持级别 | 原生支持级别 | 支持 IBM Power 和 IBM Z | |
|---|---|---|---|---|---|---|
| 1 | Avro | 使用 Apache Avro 二进制数据格式序列化和反序列化消息。 | 产品支持 | 产品支持 | 是 | |
| 2 | BeanIO | marshal 和 unmarshal Java Bean 到扁平文件(如 CSV、分隔或固定长度格式)。 | 产品支持 | 产品支持 | 是 | |
| 3 | bindy | 使用 Camel Bindy 在另一个端的 POJO 和 Comma 分隔的值(CSV)、固定字段长度或键值对(KVP)格式之间的 marshal 和 unmarshal | 产品支持 | 产品支持 | 是 | |
| 4 | crypto | Java Cryptographic Extension:使用 Camel 的 marshal 和 unmarshal 格式机制,对 Symmetric (shared-key)加密和解密。 | 产品支持 | 产品支持 | 是 | |
| 5 | gson | 将 POJO 发布到 JSON 并使用 Gson | 产品支持 | 产品支持 | 是 | |
| 6 | Hl7 | 使用 HL7 MLLP codec 的 marshal 和 unmarshal HL7 (Healthxetex)模型对象。 | 产品支持 | 产品支持 | 是 | |
| 7 | Jackson | marshal POJOs 到 JSON 并使用 Jackson | 产品支持 | 产品支持 | 是 | |
| 8 | Jackson Avro | marshal POJOs 到 Avro,使用 Jackson。 | 产品支持 | 产品支持 | 是 | |
| 9 | Jacks ProtoBuf | marshal POJOs 到 Protobuf 和 back using Jackson。 | 产品支持 | 产品支持 | 是 | |
| 10 | Jackson XML | unmarshal 一个 XML 有效负载到 POJO,并使用 Jackson 的 XMLMapper 扩展后端。 | 产品支持 | 产品支持 | 是 | |
| 11 | JAXB | unmarshal XML 有效负载到 POJO,并使用 JAXB2 XMLmarshalling 标准返回。 | 产品支持 | 产品支持 | 是 | |
| 12 | Xml-JAXP | Camel XML JAXP | 产品支持 | 产品支持 | 是 | |
| 13 | PGP | 使用 Camel 的 marshal 和 unmarshal 格式机制进行对称(shared-key)加密和解密。 | 产品支持 | 产品支持 | 是 | |
| 14 | SOAP | 将 Java 对象打包到 SOAP 消息和后端。 | 产品支持 | 产品支持 | 是 |