搜索

1.3. 组件启动者

download PDF

Camel Spring Boot 支持以下 Camel 工件作为 Spring Boot Starters:

表 1.1. Camel 组件
组件工件描述支持 IBM Power 和 IBM Z

AMQP

camel-amqp-starter

使用 Apache QPid 客户端与 AMQP 协议进行消息传递.

AWS Cloudwatch

camel-aws2-cw-starter

使用 AWS SDK 版本 2.x 将指标发送到 AWS CloudWatch。

AWS DynamoDB

camel-aws2-ddb-starter

使用 AWS SDK 版本 2.x 从 AWS DynamoDB 服务存储和检索数据。

AWS Kinesis

camel-aws2-kinesis-starter

使用 AWS SDK 版本 2.x 使用 AWS SDK 版本 2.x 使用和生成 AWS Kinesis Streams 的记录。

AWS Lambda

camel-aws2-lambda-starter

使用 AWS SDK 版本 2.x 管理并调用 AWS Lambda 功能。

AWS S3 Storage Service

camel-aws2-s3-starter

使用 AWS SDK 版本 2.x 从 AWS S3 Storage Service 存储和检索对象。

AWS Simple Notification System (SNS)

camel-aws2-sns-starter

使用 AWS SDK 版本 2.x 将信息发送到 AWS Simple Notification Topic。

AWS Simple Queue Service (SQS)

camel-aws2-sqs-starter

使用 AWS SDK 版本 2.x 向 AWS SQS 服务发送和接收信息。

Azure ServiceBus

camel-azure-servicebus-starter

向 Azure 事件总线发送和接收信息。

Azure Storage Blob Service

camel-azure-storage-blob-starter

使用 SDK v12 从 Azure Storage Blob Service 存储和检索 Blob。

Azure Storage Queue Service

camel-azure-storage-queue-starter

azure-storage-queue 组件用于使用 Azure SDK v12 存储和检索信息到 Azure Storage Queue。

Bean

camel-bean-starter

调用存储在 Camel registry 中的 Java Bean 的方法。

Bean Validator

camel-bean-validator-starter

使用 Java Bean Validation API 验证消息正文。

浏览

camel-browse-starter

检查在支持 BrowsableEndpoint 的端点上收到的消息。

Cassandra CQL

camel-cassandraql-starter

使用 CQL3 API (而不是 Thrift API)与 Cassandra 2.0 集成。基于 DataStax 提供的 Cassandra Java 驱动程序。

CICS

camel-cics-starter

与 CICS® 通用事务处理子系统交互。

控制总线

camel-controlbus-starter

管理和监控 Camel 路由。

cron

camel-cron-starter

通过 Unix cron 语法指定的时间触发事件的通用接口。

加密(JCE)

camel-crypto-starter

使用 Java Cryptographic 扩展(JCE)的签名服务签名并验证交换。

CXF

camel-cxf-soap-starter

使用 Apache CXF 公开 SOAP WebServices 或使用 CXF WS 客户端连接到外部 WebServices。

CXF-RS

camel-cxf-rest-starter

使用 Apache CXF 公开 JAX-RS REST 服务,或使用 CXF REST 客户端连接到外部 REST 服务。

数据格式

camel-dataformat-starter

使用 Camel 数据格式作为常规 Camel 组件。

Dataset

camel-dataset-starter

提供用于 Camel 应用程序的负载和 soak 测试的数据。

direct

camel-direct-starter

同步调用来自同一 Camel 上下文的另一个端点。

Elastic Search

camel-elasticsearch-starter

通过 Java 客户端 API 将请求发送到 ElasticSearch。

FHIR

camel-fhir-starter

使用 FHIR (Fast Healthcare Interoperability Resources)标准交换医疗域中的信息。

File

camel-file-starter

读写文件。

Flink

camel-flink-starter

将 DataSet 作业发送到 Apache Flink 集群。

FTP

camel-ftp-starter

上传文件并将其下载到 FTP 服务器/从 FTP 服务器下载.

Google BigQuery

camel-google-bigquery-starter

用于分析的 Google BigQuery 数据仓库。

Google Pubsub

camel-google-pubsub-starter

向 Google Cloud Platform PubSub Service 发送和接收信息。

gRPC

camel-grpc-starter

公开 gRPC 端点并访问外部 gRPC 端点。

HTTP

camel-http-starter

使用 Apache HTTP 客户端 4.x 将请求发送到外部 HTTP 服务器。

Infinispan

camel-infinispan-starter

从/到 Infinispan 分布式键/值存储和数据网格进行读写。

Infinispan Embedded

camel-infinispan-embedded-starter

从/到 Infinispan 分布式键/值存储和数据网格进行读写。

JDBC

camel-jdbc-starter

通过 SQL 和 JDBC 访问数据库.

Jira

camel-jira-starter

与 JIRA 问题跟踪器交互。

JMS

camel-jms-starter

从 JMS Queue 或 Topic 中发送和接收消息。

JPA

camel-jpa-starter

使用 Java Persistence API (zFCP)从数据库存储和检索 Java 对象。

JSLT

camel-jslt-starter

使用 JSLT 查询或转换 JSON 有效负载。

Kafka

camel-kafka-starter

向 Apache Kafka 代理发送和接收信息。

kamelet

camel-kamelet-starter

调用 Kamelets

Kubernetes ConfigMap

camel-kubernetes-starter

对 Kubernetes ConfigMap 执行操作,并获取有关 ConfigMap 更改的通知。

Kubernetes 自定义资源

camel-kubernetes-starter

对 Kubernetes 自定义资源执行操作,并获取有关部署更改的通知。

Kubernetes Deployments

camel-kubernetes-starter

对 Kubernetes Deployments 执行操作,并获取有关部署更改的通知。

Kubernetes 事件

camel-kubernetes-starter

对 Kubernetes 事件执行操作,并获取有关事件更改的通知。

Kubernetes HPA

camel-kubernetes-starter

对 Kubernetes Horizontal Pod Autoscaler (HPA)执行操作,并获取有关 HPA 更改的通知。

Kubernetes 任务

camel-kubernetes-starter

对 Kubernetes 作业执行操作。

Kubernetes 命名空间

camel-kubernetes-starter

对 Kubernetes 命名空间执行操作,并获得对命名空间更改的通知。

Kubernetes 节点

camel-kubernetes-starter

在 Kubernetes 节点上执行操作,并获得有关节点更改的通知。

Kubernetes 持久性卷

camel-kubernetes-starter

对 Kubernetes 持久性卷执行操作,并获得有关持久性卷更改的通知。

Kubernetes 持久性卷声明

camel-kubernetes-starter

对 Kubernetes 持久性卷声明执行操作,并获得有关持久性卷声明更改的通知。

Kubernetes Pod

camel-kubernetes-starter

对 Kubernetes Pod 执行操作并获取有关 Pod 更改的通知。

Kubernetes 复制控制器

camel-kubernetes-starter

是对 Kubernetes Replication Controller 的执行操作,并获得关于复制控制器更改的通知。

Kubernetes 资源配额

camel-kubernetes-starter

对 Kubernetes 资源配额执行操作。

Kubernetes Secret

camel-kubernetes-starter

对 Kubernetes Secret 执行操作。

Kubernetes 服务帐户

camel-kubernetes-starter

对 Kubernetes 服务帐户执行操作。

Kubernetes 服务

camel-kubernetes-starter

对 Kubernetes 服务执行操作并获取有关服务更改的通知。

Kudu

camel-kudu-starter

与 Apache Kudu 互动,Apache Hadoop 生态系统的免费、开源列导向型数据存储。

语言

camel-language-starter

使用 Camel 支持的任何语言执行脚本。

LDAP

camel-ldap-starter

在 LDAP 服务器上执行搜索。

Log

camel-log-starter

日志消息到底层日志记录机制。

LRA

camel-lra-starter

Camel saga 绑定 for Long-Running-Action 框架。

Mail

camel-mail-starter

使用 imap、pop3 和 smtp 协议发送和接收电子邮件。

邮件 Microsoft OAuth

camel-mail-microsoft-oauth-starter

Camel Mail OAuth2 Authenticator for Microsoft Exchange Online.

MapStruct

camel-mapstruct-starter

使用 Mapstruct 键入 Conversion。

Master

camel-master-starter

集群中仅消耗来自给定端点的单一使用者;如果 JVM 中断,则进行自动故障转移。

Micrometer

camel-micrometer-starter

使用 Micrometer 库直接从 Camel 路由收集各种指标。

Minio

camel-minio-starter

使用 Minio SDK 从 Minio Storage Service 存储和检索对象。

MLLP

camel-mllp-starter

使用 MLLP 协议与外部系统通信。

Mock

camel-mock-starter

使用模拟测试路由和调解规则。

MongoDB

camel-mongodb-starter

对 MongoDB 文档和集合执行操作。

MyBatis

camel-mybatis-starter

使用 MyBatis 在相关数据库中执行查询、轮询、插入、更新或删除。

Netty

camel-netty-starter

使用带有 Netty 4.x 的 TCP 或 UDP 的套接字级别网络。

Olingo4

camel-olingo4-starter

使用 Apache Olingo OData API 与 OData 4.0 服务通信。

OpenShift 构建配置

camel-kubernetes-starter

对 OpenShift 构建配置执行操作。

OpenShift 构建

camel-kubernetes-starter

对 OpenShift 构建执行操作。

OpenShift 部署配置

camel-kubernetes-starter

对 Openshift Deployment Configs 执行操作,并获得关于部署配置更改的通知。

Netty HTTP

camel-netty-http-starter

使用 Netty 4.x 的 Netty HTTP 服务器和客户端。

paho

camel-paho-starter

使用 Eclipse Paho MQTT 客户端与 MQTT 消息代理进行通信。

Paho MQTT 5

camel-paho-mqtt5-starter

使用 Eclipse Paho MQTT v5 客户端与 MQTT 消息代理进行通信。

平台 HTTP

camel-platform-http-starter

使用当前平台中的 HTTP 服务器公开 HTTP 端点。

quartz

camel-quartz-starter

调度使用 Quartz 2.x 调度程序发送消息。

Ref

camel-ref-starter

将消息路由到端点会根据 Camel Registry 中的名称动态查找。

REST

camel-rest-starter

公开 REST 服务或调用外部 REST 服务。

saga

camel-saga-starter

使用 Saga EIP 在路由中执行自定义操作。

Salesforce

camel-salesforce-starter

使用 Java DTO 与 Salesforce.

SAP

camel-sap-starter

使用 SAP Java Connector (SAP JCo)库来促进与 SAP 和 SAP IDoc 库的双向通信,以促进 Intermediate Document (IDoc)格式的文档传输。

scheduler

camel-scheduler-starter

使用 java.util.concurrent.ScheduledExecutorService 以指定间隔生成消息。

SEDA

camel-seda-starter

异步调用同一 JVM 中任何 Camel 上下文的另一个端点。

Servlet

camel-servlet-starter

由 Servlet 提供 HTTP 请求。

Slack

camel-slack-starter

向 Slack 发送和接收信息。

SMB

camel-smb-starter

从 SMB (服务器消息块)共享接收文件。

SNMP

camel-snmp-starter

接收陷阱和轮询 SNMP (简单网络管理协议)功能的设备。

Splunk

camel-splunk-starter

在 Splunk 中发布或搜索事件。

Spring Batch

camel-spring-batch-starter

将消息发送到 Spring Batch 以进一步处理。

Spring JDBC

camel-spring-jdbc-starter

使用 Spring Transaction 支持通过 SQL 和 JDBC 访问数据库。

Spring LDAP

camel-spring-ldap-starter

将过滤器用作消息有效负载,在 LDAP 服务器中执行搜索。

Spring RabbitMQ

camel-spring-rabbitmq-starter

使用 Spring RabbitMQ 客户端从 RabbitMQ 发送和接收消息。

Spring Redis

camel-spring-redis-starter

从 Redis 发送和接收信息。

Spring Webservice

camel-spring-ws-starter

您可以使用此组件与 Spring Web Services 集成。它提供访问 Web 服务和服务器端支持,以便创建您的合同优先 Web 服务。

SQL

camel-sql-starter

使用 Spring JDBC 执行 SQL 查询。

SQL 存储的步骤

camel-sql-starter

使用 Spring JDBC 执行 SQL 查询作为 JDBC 存储的流程。

SSH

camel-ssh-starter

使用 SSH 在远程主机上执行命令。

Stub

camel-stub-starter

在开发或测试过程中处理任何物理端点。

telegram

camel-telegram-starter

发送和接收充当 Telegram Botram Bot API 的消息。

计时器

camel-timer-starter

使用 java.util.Timer 以指定间隔生成消息。

validator

camel-validator-starter

使用 XML 架构和 JAXP 验证验证载荷。

Velocity

camel-velocity-starter

使用 Velocity 模板转换消息。

Vert.x HTTP Client

camel-vertx-http-starter

使用 Vert.x 将请求发送到外部 HTTP 服务器。

Vert.x WebSocket

camel-vertx-websocket-starter

公开 WebSocket 端点,并使用 Vert.x 连接到远程 WebSocket 服务器。

Webhook

camel-webhook-starter

公开 Webhook 端点以接收其他 Camel 组件的推送通知。

XJ

camel-xj-starter

使用 XSLT 转换 JSON 和 XML 消息。

XSLT

camel-xslt-starter

使用 XSLT 模板转换 XML 有效负载。

XSLT Saxon

camel-xslt-saxon-starter

使用 Saxon 的 XSLT 模板转换 XML 有效负载。

表 1.2. Camel 数据格式
组件工件描述支持 IBM Power 和 IBM Z

Avro

camel-avro-starter

使用 Apache Avro 二进制数据格式序列化和反序列化消息。

avro Jackson

camel-jackson-avro-starter

marshal POJO 到 Avro,并使用 Jackson 返回。

bindy

camel-bindy-starter

使用 Camel Bindy 的 POJO 和键值对(KVP)格式之间的 marshal 和 unmarshal。

HL7

camel-hl7-starter

使用 HL7 MLLP codec 的 marshal 和 unmarshal HL7 (Health care)模型对象。

JacksonXML

camel-jacksonxml-starter

unmarshal 是一个 XML 有效负载到 POJO,并使用 Jackson 的 XMLMapper 扩展来回放。

JAXB

camel-jaxb-starter

unmarshal XML 有效负载到 POJO,使用 JAXB2 XML marshalling 标准。

JSON Gson

camel-gson-starter

使用 Gson marshal POJO 到 JSON 并返回

JSON Jackson

camel-jackson-starter

marshal POJO 到 JSON 并使用 Jackson 返回

protobuf Jackson

camel-jackson-protobuf-starter

使用 Jackson 对 Protobuf 和 back 进行 marshal POJO。

SOAP

camel-soap-starter

marshal Java 对象到 SOAP 消息和回放。

zip 文件

camel-zipfile-starter

使用 java.util.zip.ZipStream 压缩和解压缩流。

表 1.3. Camel 语言
语言工件描述支持 IBM Power 和 IBM Z

常数

camel-core-starter

固定值只在路由启动期间设置一次。

CSimple

camel-core-starter

评估编译的简单表达式。

ExchangeProperty

camel-core-starter

从 Exchange 获取属性。

File

camel-core-starter

简单语言的文件相关功能。

标头

camel-core-starter

从 Exchange 获取标头。

JQ

camel-jq-starter

针对 JSON 消息正文评估 JQ 表达式。

jsonpath

camel-jsonpath-starter

针对 JSON 消息正文评估 JSONPath 表达式。

Ref

camel-core-starter

使用 registry 中的现有表达式。

Simple(简单)

camel-core-starter

评估 Camel 简单表达式。

tokenize

camel-core-starter

使用分隔符模式对文本有效负载进行令牌化。

XML 令牌化

camel-xml-jaxp-starter

对 XML 有效负载进行令牌化。

XPath

camel-xpath-starter

针对 XML 有效负载评估 XPath 表达式。

XQuery

camel-saxon-starter

使用 XQuery 和 Saxon 查询和/或转换 XML 有效负载。

表 1.4. 其它扩展
扩展工件描述支持 IBM Power 和 IBM Z

Jasypt

camel-jasypt-starter

使用 Jasypt 的安全性

kamelet Main

camel-kamelet-main-starter

运行 Kamelet standalone

OpenAPI Java

camel-openapi-java-starter

使用 openapi doc 的 rest-dsl 支持

OpenTelemetry

camel-opentelemetry-starter

使用 OpenTelemetry 的分布式追踪

Spring Security

camel-spring-security-starter

使用 Spring Security 的安全性

YAML DSL

camel-yaml-dsl-starter

使用 YAML 的 Camel DSL

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.