3.3. 组件启动程序
Camel Spring Boot 支持以下 Camel 工件作为 Spring Boot Starters :
用于红帽构建的 Apache Camel for Camel Spring Boot 的 BOM 列出支持的组件和不受支持的组件。有关支持 组件的最新列表,请参阅 组件启动器。
| 组件 | 工件 | 描述 | 支持 IBM Power 和 IBM Z |
|---|---|---|---|
| camel-amqp-starter | 使用 Apache QPid 客户端与 AMQP 协议的消息传递。 | 是 | |
| camel-aws2-cw-starter | 使用 AWS SDK 版本 2.x 将指标发送到 AWS CloudWatch。 | 是 | |
| camel-aws2-ddb-starter | 使用 AWS SDK 版本 2.x 存储和检索 AWS DynamoDB 服务中的数据。 | 是 | |
| camel-aws2-kinesis-starter | 使用 AWS SDK 版本 2.x 使用 AWS Kinesis Streams 和 AWS Kinesis Streams。 | 是 | |
| camel-aws2-lambda-starter | 使用 AWS SDK 版本 2.x 管理并调用 AWS Lambda 功能。 | 是 | |
| camel-aws2-s3-starter | 使用 AWS SDK 版本 2.x 存储和检索 AWS S3 Storage Service 的对象。 | 是 | |
| camel-aws2-sns-starter | 使用 AWS SDK 版本 2.x 将消息发送到 AWS Simple Notification 主题。 | 是 | |
| camel-aws2-sqs-starter | 使用 AWS SDK 版本 2.x 向 AWS SQS 服务发送和接收信息。 | 是 | |
| camel-aws-secrets-manager-starter | 使用 AWS Secret Manager 管理 secret。 | 是 | |
| camel-azure-key-vault-starter | 在 Azure Key Vault Service 中管理 secret 和密钥 | 是 | |
| camel-azure-servicebus-starter | 向 Azure 事件总线发送和接收信息。 | 是 | |
| camel-azure-storage-blob-starter | 使用 SDK v12 从 Azure Storage Blob Service 存储和检索 Blob。 | 是 | |
| camel-azure-storage-queue-starter | azure-storage-queue 组件用于使用 Azure SDK v12 存储和检索信息到 Azure Storage Queue。 | 是 | |
| camel-bean-starter | 调用存储在 Camel registry 中的 Java Bean 的方法。 | 是 | |
| camel-bean-validator-starter | 使用 Java Bean Validation API 验证消息正文。 | 是 | |
| camel-browse-starter | 检查在支持 BrowsableEndpoint 的端点上收到的消息。 | 是 | |
| camel-cassandraql-starter | 使用 CQL3 API (而不是 Thrift API)与 Cassandra 2.0 集成。基于由 DataStax 提供的 Cassandra Java 驱动程序。 | 是 | |
| camel-cics-starter | 与 CICS® 通用事务处理子系统交互。 | 否 | |
| camel-controlbus-starter | 管理和监控 Camel 路由。 | 是 | |
| camel-cron-starter | 用于在通过 Unix cron 语法指定的时间触发事件的通用接口。 | 是 | |
| camel-crypto-starter | 使用 Java Cryptographic Extension (JCE)的签名服务签名和验证交换。 | 是 | |
| camel-cxf-soap-starter | 使用 Apache CXF 公开 SOAP WebServices,或使用 CXF WS 客户端连接到外部 WebServices。 | 是 | |
| camel-cxf-rest-starter | 使用 Apache CXF 公开 JAX-RS REST 服务,或使用 CXF REST 客户端连接到外部 REST 服务。 | 是 | |
| camel-dataformat-starter | 使用 Camel 数据格式作为常规 Camel 组件。 | 是 | |
| camel-dataset-starter | 提供 Camel 应用程序的负载和 soak 测试数据。 | 是 | |
| camel-direct-starter | 同步调用来自同一 Camel 上下文的另一个端点。 | 是 | |
| camel-elasticsearch-starter | 通过 Java 客户端 API 将请求发送到 ElasticSearch。 | 是 | |
| camel-fhir-starter | 使用 FHIR (Fast Healthcare Interoperability Resources)标准在医疗域中交换信息。 | 否 | |
| camel-file-starter | 读写文件。 | 是 | |
| camel-flink-starter | 将 DataSet 作业发送到 Apache Flink 集群。 | 是 | |
| camel-ftp-starter | 上传文件并将其下载到 FTP 服务器。 | 是 | |
| camel-google-bigquery-starter | Google BigQuery 数据仓库进行分析。 | 是 | |
| camel-google-pubsub-starter | 向 Google Cloud Platform PubSub Service 发送和接收信息。 | 是 | |
| camel-google-secret-manager-starter | 管理 Google Secret Manager Secret | 是 | |
| camel-graphql-starter | 将 GraphQL 查询和变异发送到外部系统。 | 是 | |
| camel-grpc-starter | 公开 gRPC 端点并访问外部 gRPC 端点。 | 是 | |
| camel-hashicorp-starter | 管理 Hashicorp Vault 服务中的 secret。 | 是 | |
| camel-http-starter | 使用 Apache HTTP 客户端 4.x 将请求发送到外部 HTTP 服务器。 | 是 | |
| camel-infinispan-starter | 从/到 Infinispan 分布式键/值存储和数据网格的读取和写入. | 否 | |
| camel-infinispan-embedded-starter | 从/到 Infinispan 分布式键/值存储和数据网格的读取和写入. | 是 | |
| camel-jdbc-starter | 通过 SQL 和 JDBC 访问数据库. | 是 | |
| camel-jira-starter | 与 JIRA 问题跟踪器交互。 | 是 | |
| camel-jms-starter | 发送和接收到 JMS Queue 或 Topic 的消息。 | 是 | |
| camel-jolokia-starter | 在 Spring Boot 中集成 Jolokia 代理配置。 | 是 | |
| camel-jpa-starter | 使用 Java Persistence API (busybox)从数据库存储和检索 Java 对象。 | 是 | |
| camel-jslt-starter | 使用 JSLT 查询或转换 JSON 有效负载。 | 是 | |
| camel-kafka-starter | 向 Apache Kafka 代理发送和接收信息。 | 是 | |
| camel-kamelet-starter | 调用 Kamelets | 是 | |
| camel-kubernetes-starter | 对 Kubernetes ConfigMap 执行操作,并在 ConfigMap 更改时获得通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 自定义资源执行操作,并获得 Deployment 更改通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes Deployment 执行操作,并获得对 Deployment 更改的通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 事件执行操作,并获得对事件更改的通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes Horizontal Pod Autoscalers (HPA)执行操作,并获得 HPA 更改的通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 任务执行操作。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 命名空间执行操作,并在命名空间更改时获得通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 节点执行操作,并在节点更改时获得通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 持久性卷执行操作,并获得对持久性卷更改的通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 持久性卷声明执行操作,并获得对持久性卷声明更改的通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes Pod 执行操作,并获得 Pod 更改通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes Replication Controller 执行操作,并获得对 Replication Controllers 更改的通知。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 资源配额执行操作。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes Secret 执行操作。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 服务帐户执行操作。 | 是 | |
| camel-kubernetes-starter | 对 Kubernetes 服务执行操作,并获得对服务更改的通知。 | 是 | |
| camel-kudu-starter | 与 Apache Kudu 互动,这是 Apache Hadoop 生态系统的免费、面向开源的数据存储。 | 否 | |
| camel-language-starter | 使用 Camel 支持的任何语言执行脚本。 | 是 | |
| camel-ldap-starter | 在 LDAP 服务器上执行搜索。 | 是 | |
| camel-log-starter | 将消息记录到底层日志记录机制。 | 是 | |
| camel-lra-starter | 用于 Long-Running-Action 框架的 Camel saga 绑定。 | 是 | |
| camel-mail-starter | 使用 imap、pop3 和 smtp 协议发送和接收电子邮件。 | 是 | |
| camel-mail-microsoft-oauth-starter | 用于 Microsoft Exchange 的 Camel 邮件 OAuth2 身份验证器在线. | 是 | |
| camel-mapstruct-starter | 使用 Mapstruct 键入 Conversion。 | 是 | |
| camel-master-starter | 集群中只有一个使用者消耗给定端点;如果 JVM 结束,则自动故障转移。 | 是 | |
| camel-micrometer-starter | 使用 Micrometer 库直接从 Camel 路由收集各种指标。 | 是 | |
| camel-minio-starter | 使用 Minio SDK 从 Minio Storage Service 存储和检索对象。 | 是 | |
| camel-mllp-starter | 使用 MLLP 协议与外部系统通信。 | 是 | |
| camel-mock-starter | 使用模拟测试路由和调解规则。 | 是 | |
| camel-mongodb-starter | 对 MongoDB 文档和集合执行操作。 | 是 | |
| camel-mybatis-starter | 使用 MyBatis 在关系数据库中执行查询、轮询、插入、更新或删除。 | 是 | |
| camel-netty-starter | 使用带有 Netty 4.x 的 TCP 或 UDP 的套接字级别网络。 | 是 | |
| camel-observability-services | Camel Observability 服务 | 是 | |
| camel-olingo4-starter | 使用 Apache Olingo OData API 与 OData 4.0 服务通信。 | 是 | |
| camel-opensearch-starter | 通过 Java 客户端 API 将请求发送到 OpenSearch。 | 是 | |
| camel-kubernetes-starter | 对 OpenShift 构建执行操作。 | 是 | |
| camel-kubernetes-starter | 对 Openshift Deployment 配置执行操作,并获得对 Deployment Config 更改的通知。 | 是 | |
| camel-netty-http-starter | 使用 Netty 4.x 的 Netty HTTP 服务器和客户端。 | 是 | |
| camel-paho-starter | 使用 Eclipse Paho MQTT Client 与 MQTT 消息代理进行通信。 | 是 | |
| camel-paho-mqtt5-starter | 使用 Eclipse Paho MQTT v5 客户端与 MQTT 消息代理进行通信。 | 是 | |
| camel-platform-http-starter | 使用当前平台中的 HTTP 服务器公开 HTTP 端点。 | 是 | |
| camel-quartz-starter | 使用 Quartz 2.x 调度程序调度消息发送。 | 是 | |
| camel-ref-starter | 在 Camel Registry 中,将消息路由到根据名称动态查找的端点。 | 是 | |
| camel-rest-starter | 公开 REST 服务或调用外部 REST 服务。 | 是 | |
| camel-saga-starter | 使用 Saga EIP 在路由内执行自定义操作。 | 是 | |
| camel-salesforce-starter | 使用 Java DTO 与 Salesforce 沟通。 | 是 | |
| camel-sap-starter | 使用 SAP Java Connector (SAP JCo)库来促进与 SAP 和 SAP IDoc 库的双向通信,以 Intermediate 文档(IDoc)格式传输文档。 | 是 | |
| camel-scheduler-starter | 使用 java.util.concurrent.ScheduledExecutorService,以指定间隔生成消息。 | 是 | |
| camel-seda-starter | 异步调用同一 JVM 中任何 Camel 上下文的另一个端点。 | 是 | |
| camel-servlet-starter | 由 Servlet 提供 HTTP 请求。 | 是 | |
| camel-slack-starter | 向 Slack 发送和接收信息。 | 是 | |
| camel-smb-starter | 从 SMB (服务器消息块)共享接收文件。 | 是 | |
| camel-smooks-starter | 转换和绑定 XML 以及非 XML 数据,包括使用 Smooks 的 EDI、CSV、JSON 和 YAML。 | 是 | |
| camel-snmp-starter | 接收陷阱和轮询 SNMP (Simple Network Management Protocol)功能的设备。 | 是 | |
| camel-splunk-starter | 发布或搜索 Splunk 中的事件。 | 否 | |
| camel-spring-batch-starter | 将消息发送到 Spring Batch 以便进一步处理。 | 是 | |
| camel-spring-jdbc-starter | 通过支持 Spring 事务支持的 SQL 和 JDBC 访问数据库。 | 是 | |
| camel-spring-ldap-starter | 使用过滤器作为消息有效负载在 LDAP 服务器中执行搜索。 | 是 | |
| camel-spring-rabbitmq-starter | 使用 Spring RabbitMQ 客户端从 RabbitMQ 发送和接收消息。 | 是 | |
| camel-spring-redis-starter | 从 Redis 发送和接收信息。 | 是 | |
| camel-spring-ws-starter | 您可以使用此组件与 Spring Web Services 集成。它为访问 Web 服务和服务器端支持提供创建合同优先 Web 服务的客户端支持。 | 是 | |
| camel-sql-starter | 使用 Spring JDBC 执行 SQL 查询。 | 是 | |
| camel-sql-starter | 使用 Spring JDBC 将 SQL 查询作为 JDBC 存储的流程执行。 | 是 | |
| camel-ssh-starter | 使用 SSH 在远程主机上执行命令。 | 是 | |
| camel-stub-starter | 在开发或测试过程中存存任何物理端点。 | 是 | |
| camel-telegram-starter | 发送和接收作为 Telegram Bot Telegram Bot API 的消息。 | 是 | |
| camel-timer-starter | 使用 java.util.Timer,以指定间隔生成消息。 | 是 | |
| camel-validator-starter | 使用 XML Schema 和 JAXP Validation 验证载荷。 | 是 | |
| camel-velocity-starter | 使用 Velocity 模板转换消息。 | 是 | |
| camel-vertx-http-starter | 使用 Vert.x 将请求发送到外部 HTTP 服务器。 | 是 | |
| camel-vertx-websocket-starter | 公开 WebSocket 端点,并使用 Vert.x 连接到远程 WebSocket 服务器。 | 是 | |
| camel-webhook-starter | 公开 Webhook 端点以接收其他 Camel 组件的推送通知。 | 是 | |
| camel-xj-starter | 使用 XSLT 转换 JSON 和 XML 消息。 | 是 | |
| camel-xslt-starter | 使用 XSLT 模板转换 XML 有效负载。 | 是 | |
| camel-xslt-saxon-starter | 使用 Saxon,使用 XSLT 模板转换 XML 有效负载。 | 是 |
| 组件 | 工件 | 描述 | 支持 IBM Power 和 IBM Z |
|---|---|---|---|
| camel-avro-starter | 使用 Apache Avro 二进制数据格式序列化和反序列化消息。 | 是 | |
| camel-jackson-avro-starter | marshal POJOs 到 Avro,使用 Jackson。 | 是 | |
| camel-bindy-starter | 使用 Camel Bindy 在 POJO 和键值对(KVP)格式之间嵌套和 unmarshal。 | 是 | |
| camel-beanio-starter | marshal 和 unmarshal Java Bean 到扁平文件(如 CSV、分隔或固定长度格式)。 | 是 | |
| camel-hl7-starter | 使用 HL7 MLLP codec 的 marshal 和 unmarshal HL7 (Healthxetex)模型对象。 | 是 | |
| camel-jacksonxml-starter | unmarshal a XML payloads to POJOs,并使用 Jackson 的 XMLMapper 扩展后端。 | 是 | |
| camel-jaxb-starter | unmarshal XML 有效负载到 POJO,并使用 JAXB2 XMLmarshalling 标准返回。 | 是 | |
| camel-gson-starter | 将 POJO 发布到 JSON 并使用 Gson | 是 | |
| camel-jackson-starter | marshal POJOs 到 JSON 并使用 Jackson | 是 | |
| camel-jackson-protobuf-starter | marshal POJOs 到 Protobuf 和 back using Jackson。 | 是 | |
| camel-soap-starter | 将 Java 对象打包到 SOAP 消息和后端。 | 是 | |
| camel-zipfile-starter | 使用 java.util.zip.ZipStream 压缩和解压缩流。 | 是 |
| 语言 | 工件 | 描述 | 支持 IBM Power 和 IBM Z |
|---|---|---|---|
| camel-core-starter | 固定值只在路由启动过程中设置一次。 | 是 | |
| camel-core-starter | 评估编译的简单表达式。 | 是 | |
| camel-core-starter | 从 Exchange 获取属性。 | 是 | |
| camel-core-starter | 简单语言相关的文件功能。 | 是 | |
| camel-groovy-starter | 评估 Groovy 脚本。 | 是 | |
| camel-core-starter | 从 Exchange 获取标头。 | 是 | |
| camel-jq-starter | 根据 JSON 消息正文评估 JQ 表达式。 | 是 | |
| camel-jsonpath-starter | 根据 JSON 消息正文评估 JSONPath 表达式。 | 是 | |
| camel-core-starter | 使用 registry 中的现有表达式。 | 是 | |
| camel-core-starter | 评估 Camel 简单表达式。 | 是 | |
| camel-core-starter | 使用分隔符模式对文本有效负载进行令牌。 | 是 | |
| camel-xml-jaxp-starter | 对 XML 有效负载进行令牌。 | 是 | |
| camel-xpath-starter | 根据 XML 有效负载评估 XPath 表达式。 | 是 | |
| camel-saxon-starter | 使用 XQuery 和 Saxon 查询和/或转换 XML 有效负载。 | 是 |
| 扩展 | 工件 | 描述 | 支持 IBM Power 和 IBM Z |
|---|---|---|---|
| camel-jasypt-starter | 使用 Jasypt 的安全性 | 是 | |
| camel-kamelet-main-starter | 运行 Kamelet 独立的主要 | 是 | |
| camel-openapi-java-starter | 对使用 openapi doc 的 rest-dsl 支持 | 是 | |
| camel-opentelemetry-starter | 使用 OpenTelemetry 的分布式追踪 | 是 | |
| camel-spring-security-starter | 使用 Spring Security 的安全性 | 是 | |
| camel-yaml-dsl-starter | 使用 YAML 的 Camel DSL | 是 |