搜索

此内容没有您所选择的语言版本。

Chapter 2. Camel Quarkus extensions overview

download PDF

2.1. Supported Extensions

There are 97 extensions.

Table 2.1. Red Hat build of Apache Camel for Quarkus Support Matrix
 ExtensionArtifactDescriptionJVM Support LevelNative Support LevelSupport on IBM Power and IBM Z

1

AMQP

camel-quarkus-amqp

Messaging with AMQP protocol using Apache QPid Client.

Production Support

Production Support

Yes

2

Attachments

camel-quarkus-attachments

Support for attachments on Camel messages

Production Support

Production Support

Yes

3

AWS2 CloudWatch

camel-quarkus-aws2-cw

Sending metrics to AWS CloudWatch using AWS SDK version 2.x.

Production Support

Production Support

Yes

4

AWS2 DynamoDB

camel-quarkus-aws2-ddb

Store and retrieve data from AWS DynamoDB service or receive messages from AWS DynamoDB Stream using AWS SDK version 2.x.

Production Support

Production Support

Yes

5

AWS2 Kinesis

camel-quarkus-aws2-kinesis

Consume and produce records from AWS Kinesis Streams using AWS SDK version 2.x.

Production Support

Production Support

Yes

6

AWS2 Lambda

camel-quarkus-aws2-lambda

Manage and invoke AWS Lambda functions using AWS SDK version 2.x.

Production Support

Production Support

Yes

7

AWS2 S3 Storage

camel-quarkus-aws2-s3

Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.

Production Support

Production Support

Yes

8

AWS2 Simple Notification System (SNS)

camel-quarkus-aws2-sns

Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.

Production Support

Production Support

Yes

9

AWS2 Simple Queue Service (SQS)

camel-quarkus-aws2-sqs

Send and receive messages to/from AWS SQS service using AWS SDK version 2.x.

Production Support

Production Support

Yes

10

Azure ServiceBus

camel-quarkus-azure-servicebus

Send and receive messages to/from Azure Service Bus.

Technology Preview

Technology Preview

Yes

11

Azure Storage Blob

camel-quarkus-azure-storage-blob

Store and retrieve blobs from Azure Storage Blob Service using SDK v12.

Technology Preview

Technology Preview

Yes

12

Azure Storage Queue

camel-quarkus-azure-storage-queue

The azure-storage-queue component is used for storing and retrieving the messages to/from Azure Storage Queue using Azure SDK v12.

Technology Preview

Technology Preview

Yes

13

Bean

camel-quarkus-bean

Invoke methods of Java beans

Production Support

Production Support

Yes

14

Bean-validator

camel-quarkus-bean-validator

Validate the message body using the Java Bean Validation API.

Production Support

Production Support

Yes

15

Browse

camel-quarkus-browse

Inspect the messages received on endpoints supporting BrowsableEndpoint.

Production Support

Production Support

Yes

16

Cassandra CQL

camel-quarkus-cassandraql

Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax.

Production Support

Production Support

Yes

17

Cli-connector

camel-quarkus-cli-connector

Runtime adapter connecting with Camel CLI

Production Support

Production Support

Yes

18

Controlbus

camel-quarkus-controlbus

Manage and monitor Camel routes.

Production Support

Production Support

Yes

19

Core

camel-quarkus-core

Camel core functionality and basic Camel languages/ Constant, ExchangeProperty, Header, Ref, Simple and Tokenize

Production Support

Production Support

Yes

20

Crypto

camel-quarkus-crypto

Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE).

Production Support

Production Support

Yes

21

Cron

camel-quarkus-cron

A generic interface for triggering events at times specified through the Unix cron syntax.

Production Support

Production Support

Yes

22

CXF SOAP

camel-quarkus-cxf-soap

Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client.

Production Support

Production Support

Yes

23

Dataformat

camel-quarkus-dataformat

Use a Camel Data Format as a regular Camel Component.

Production Support

Production Support

Yes

24

Dataset

camel-quarkus-dataset

Provide data for load and soak testing of your Camel application.

Technology Previee

Technology Previee

Yes

25

Direct

camel-quarkus-direct

Call another endpoint from the same Camel Context synchronously.

Production Support

Production Support

Yes

26

FHIR

camel-quarkus-fhir

Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard. Marshall and unmarshall FHIR objects to/from JSON. Marshall and unmarshall FHIR objects to/from XML.

Production Support

Production Support

No

27

Flink

camel-quarkus-flink

Send DataSet jobs to an Apache Flink cluster.

Technology Preview

None

Yes

28

File

camel-quarkus-file

Read and write files.

Production Support

Production Support

Yes

29

FTP

camel-quarkus-ftp

Upload and download files to/from SFTP, FTP or SFTP servers

Production Support

Production Support

Yes

30

Google BigQuery

camel-quarkus-google-bigquery

Access Google Cloud BigQuery service using SQL queries or Google Client Services API

Production Support

Production Support

Yes

31

Google Pubsub

camel-quarkus-google-pubsub

Send and receive messages to/from Google Cloud Platform PubSub Service.

Production Support

Production Support

Yes

32

gRPC

camel-quarkus-grpc

Expose gRPC endpoints and access external gRPC endpoints.

Production Support

Production Support

Yes

33

HTTP

camel-quarkus-http

Send requests to external HTTP servers using Apache HTTP Client 5.x.

Production Support

Production Support

Yes

34

Infinispan

camel-quarkus-infinispan

Read and write from/to Infinispan distributed key/value store and data grid.

Production Support

Production Support

No

35

Jasypt

camel-quarkus-jasypt

Security using Jasypt

Production Support

Production Support

Yes

36

Java JOOR DSL

camel-quarkus-java-joor-dsl

Support for parsing Java route definitions at runtime

Community Support

Community Support

Yes

37

JDBC

camel-quarkus-jdbc

Access databases through SQL and JDBC.

Production Support

Production Support

Yes

38

JIRA

camel-quarkus-jira

Interact with JIRA issue tracker.

Production Support

Production Support

Yes

39

JMS

camel-quarkus-jms

Sent and receive messages to/from a JMS Queue or Topic.

Production Support

Production Support

Yes

40

JPA

camel-quarkus-jpa

Store and retrieve Java objects from databases using Java Persistence API (JPA).

Production Support

Production Support

Yes

41

JT400

camel-quarkus-jt400

Exchanges messages with an IBM i system using data queues, message queues, or program call. IBM i is the replacement for AS/400 and iSeries servers.

Production Support

Production Support

Yes

42

JTA

camel-quarkus-jta

Enclose Camel routes in transactions using Java Transaction API (JTA) and Narayana transaction manager

Production Support

Production Support

Yes

43

Kafka

camel-quarkus-kafka

Sent and receive messages to/from an Apache Kafka broker.

Production Support

Production Support

Yes

44

Kamelet

camel-quarkus-kamelet

Materialize route templates

Production Support

Production Support

Yes

45

Kubernetes

camel-quarkus-kubernetes

Perform operations against Kubernetes API

Technology Preview

Technology Preview

Yes

46

Kudu

camel-kudu

Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem.

Production Support

Production Support

No

47

Language

camel-quarkus-language

Execute scripts in any of the languages supported by Camel.

Production Support

Production Support

Yes

48

LDAP

camel-quarkus-ldap

Perform searches on LDAP servers.

Production Support

Production Support

Yes

49

Log

camel-quarkus-log

Log messages to the underlying logging mechanism.

Production Support

Production Support

Yes

50

LRA

camel-quarkus-lra

Camel saga binding for Long-Running-Action framework.

Production Support

Production Support

Yes

51

Mail

camel-quarkus-mail

Send and receive emails using imap, pop3 and smtp protocols. Marshal Camel messages with attachments into MIME-Multipart messages and back.

Production Support

Production Support

Yes

52

Management

camel-quarkus-management

JMX management strategy and associated managed resources.

Production Support

Production Support

Yes

53

MapStruct

camel-quarkus-mapstruct

Type Conversion using Mapstruct

Production Support

Production Support

Yes

54

Master

camel-quarkus-master

Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies.

Production Support

Production Support

Yes

55

Micrometer

camel-quarkus-micrometer

Collect various metrics directly from Camel routes using the Micrometer library.

Production Support

Production Support

Yes

56

MicroProfile Fault Tolerance

camel-quarkus-microprofile-fault-tolerance

Circuit Breaker EIP using Microprofile Fault Tolerance

Production Support

Production Support

Yes

57

MicroProfile Health

camel-quarkus-microprofile-health

Expose Camel health checks via MicroProfile Health

Production Support

Production Support

Yes

58

Minio

camel-quarkus-minio

Store and retrieve objects from Minio Storage Service using Minio SDK.

Production Support

Production Support

Yes

59

MLLP

camel-quarkus-mllp

Communicate with external systems using the MLLP protocol.

Production Support

Production Support

Yes

60

MyBatis

camel-quarkus-mybatis

Performs a query, poll, insert, update or delete in a relational database using MyBatis.

Production Support

Production Support

Yes

61

Mock

camel-quarkus-mock

Test routes and mediation rules using mocks.

Production Support

Production Support

Yes

62

MongoDB

camel-quarkus-mongodb

Perform operations on MongoDB documents and collections.

Technology Preview

Technology Preview

Yes

63

Netty

camel-quarkus-netty

Socket level networking using TCP or UDP with Netty 4.x.

Production Support

Production Support

Yes

64

Netty HTTP

camel-quarkus-netty-http

Netty HTTP server and client using the Netty 4.x.

Production Support

Production Support

Yes

65

Openapi Java

camel-quarkus-openapi-java

Expose OpenAPI resources defined in Camel REST DSL

Production Support

Production Support

Yes

66

OpenTelemetry

camel-quarkus-opentelemetry

Distributed tracing using OpenTelemetry

Production Support

Production Support

Yes

67

Quartz

camel-quarkus-quartz

Schedule sending of messages using the Quartz 2.x scheduler.

Production Support

Production Support

Yes

68

Paho

camel-quarkus-paho

Communicate with MQTT message brokers using Eclipse Paho MQTT Client.

Production Support

Production Support

Yes

69

Paho MQTT5

camel-quarkus-paho-mqtt5

Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client.

Production Support

Production Support

Yes

70

Platform HTTP

camel-quarkus-platform-http

Expose HTTP endpoints using the HTTP server available in the current platform.

Production Support

Production Support

Yes

71

Ref

camel-quarkus-ref

Route messages to an endpoint looked up dynamically by name in the Camel Registry.

Production Support

Production Support

Yes

72

REST

camel-quarkus-rest

Expose REST services and their OpenAPI Specification or call external REST services.

Production Support

Production Support

Yes

73

REST OpenAPI

camel-quarkus-rest-openapi

Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface.

Production Support

Production Support

Yes

74

Salesforce

camel-quarkus-salesforce

Communicate with Salesforce using Java DTOs.

Production Support

Production Support

Yes

75

SAGA

camel-quarkus-saga

Execute custom actions within a route using the Saga EIP.

Technology Preview

Technology Preview

Yes

76

SAP

camel-quarkus-sap

Provides SAP Camel Component.

Production Support

None

Yes

77

Saxon

camel-quarkus-saxon

Query and/or transform XML payloads using XQuery and Saxon.

Production Support

Production Support

Yes

78

Scheduler

camel-quarkus-scheduler

Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService.

Production Support

Production Support

Yes

79

Seda

camel-quarkus-seda

Asynchronously call another endpoint from any Camel Context in the same JVM.

Production Support

Production Support

Yes

80

Servlet

camel-quarkus-servlet

Serve HTTP requests by a Servlet.

Production Support

Production Support

Yes

81

Slack

camel-quarkus-slack

Send and receive messages to/from Slack.

Production Support

Production Support

Yes

82

SNMP

camel-quarkus-snmp

Receive traps and poll SNMP (Simple Network Management Protocol) capable devices.

Production Support

Technology Preview

Yes

83

Splunk

camel-quarkus-splunk

Publish or search for events in Splunk.

Production Support

Production Support

Yes

84

Splunk HEC

camel-quarkus-splunk-hec

The splunk component allows to publish events in Splunk using the HTTP Event Collector.

Production Support

Production Support

Yes

85

SQL

camel-quarkus-sql

Perform SQL queries.

Production Support

Production Support

Yes

86

Telegram

camel-quarkus-telegram

Send and receive messages acting as a Telegram Bot Telegram Bot API.

Production Support

Production Support

Yes

87

Timer

camel-quarkus-timer

Generate messages in specified intervals using java.util.Timer.

Production Support

Production Support

Yes

88

Validator

camel-quarkus-validator

Validate the payload using XML Schema and JAXP Validation.

Production Support

Production Support

Yes

89

Velocity

camel-quarkus-velocity

Transform messages using a Velocity template.

Production Support

Production Support

Yes

90

VertX HTTP

camel-quarkus-vertx-http

Camel HTTP client support with Vert.x

Production Support

Production Support

Yes

91

VertX Websocket

camel-quarkus-vertx-websocket

Camel WebSocket support with Vert.x

Production Support

Production Support

Yes

92

XJ

camel-quarkus-xj

Transform JSON and XML message using a XSLT

Production Support

Production Support

Yes

93

XML IO DSL

camel-quarkus-xml-io-dsl

An XML stack for parsing XML route definitions

Production Support

Production Support

Yes

94

XSLT

camel-quarkus-xslt

Transforms XML payload using an XSLT template.

Production Support

Production Support

Yes

95

XSLT Saxon

camel-quarkus-xslt-saxon

Transform XML payloads using an XSLT template using Saxon.

Production Support

Production Support

Yes

96

Zip File

camel-quarkus-zipfile

Compression and decompress streams using java.util.zip.ZipStream.

Production Support

Production Support

Yes

97

Zip Deflate Compression

camel-quarkus-zip-deflater

Compress and decompress streams using java.util.zip.Deflater, java.util.zip.Inflater or java.util.zip.GZIPStream.

Production Support

Production Support

Yes

2.2. Supported Languages

There are 7 languages.

Table 2.2. Red Hat build of Apache Camel for Quarkus Support Matrix Languages
 ExtensionArtifactDescriptionJVM Support LevelNative Support LevelSupport on IBM Power and IBM Z

1

Bean

camel-quarkus-bean

Invoke methods of Java beans

Production Support

Production Support

Yes

2

Core

camel-quarkus-core

Camel core functionality and basic Camel languages/ Constant, ExchangeProperty, Header, Ref, Simple and Tokenize

Production Support

Production Support

Yes

3

Hl7

camel-quarkus-hl7

Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec.

Production Support

Production Support

Yes

4

JSONPath

camel-quarkus-jsonpath

Evaluate a JSONPath expression against a JSON message body

Production Support

Production Support

Yes

5

Jslt

camel-quarkus-jslt

Query or transform JSON payloads using an JSLT.

Production Support

Production Support

Yes

6

Saxon

camel-quarkus-saxon

Query and/or transform XML payloads using XQuery and Saxon.

Production Support

Production Support

Yes

7

Xpath

camel-quarkus-xpath

Evaluates an XPath expression against an XML payload

Production Support

Production Support

Yes

2.3. Supported Data formats

There are 13 data formats.

Table 2.3. Red Hat build of Apache Camel for Quarkus Support Matrix Data formats
 ExtensionArtifactDescriptionJVM Support LevelNative Support LevelSupport on IBM Power and IBM Z

1

Avro

camel-quarkus-avro

Serialize and deserialize messages using Apache Avro binary data format.

Production Support

Production Support

Yes

2

Bindy

camel-quarkus-bindy

Marshal and unmarshal between POJOs on one side and Comma separated values (CSV), fixed field length or key-value pair (KVP) formats on the other side using Camel Bindy

Production Support

Production Support

Yes

3

Crypto

camel-quarkus-crypto

Java Cryptographic Extension: Symmetric (shared-key) encryption and decryption using Camel’s marshal and unmarshal formatting mechanism.

Production Support

Production Support

Yes

4

Gson

camel-quarkus-gson

Marshal POJOs to JSON and back using Gson

Production Support

Production Support

Yes

5

Hl7

camel-quarkus-hl7

Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec.

Production Support

Production Support

Yes

6

Jackson

camel-quarkus-jackson

Marshal POJOs to JSON and back using Jackson

Production Support

Production Support

Yes

7

Jackson Avro

camel-quarkus-jackson-avro

Marshal POJOs to Avro and back using Jackson.

Production Support

Production Support

Yes

8

Jackson ProtoBuf

camel-quarkus-jackson-protobuf

Marshal POJOs to Protobuf and back using Jackson.

Production Support

Production Support

Yes

9

Jackson XML

camel-quarkus-jacksonxml

Unmarshal an XML payloads to POJOs and back using XMLMapper extension of Jackson.

Production Support

Production Support

Yes

10

Jaxb

camel-quarkus-jaxb

Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.

Production Support

Production Support

Yes

11

Xml-JAXP

camel-quarkus-xml-jaxp

Camel XML JAXP

Production Support

Production Support

Yes

12

PGP

camel-quarkus-crypto

Symmetric (shared-key) encryption and decryption using Camel’s marshal and unmarshal formatting mechanism.

Production Support

Production Support

Yes

13

SOAP

camel-quarkus-soap

Marshal Java objects to SOAP messages and back.

Production Support

Production Support

Yes

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.