此内容没有您所选择的语言版本。
Chapter 2. Camel Quarkus extensions overview
2.1. Supported Extensions
There are 97 extensions.
Extension | Artifact | Description | JVM Support Level | Native Support Level | Support on IBM Power and IBM Z | |
---|---|---|---|---|---|---|
1 | AMQP | Messaging with AMQP protocol using Apache QPid Client. | Production Support | Production Support | Yes | |
2 | Attachments | Support for attachments on Camel messages | Production Support | Production Support | Yes | |
3 | AWS2 CloudWatch | Sending metrics to AWS CloudWatch using AWS SDK version 2.x. | Production Support | Production Support | Yes | |
4 | AWS2 DynamoDB | 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 | Consume and produce records from AWS Kinesis Streams using AWS SDK version 2.x. | Production Support | Production Support | Yes | |
6 | AWS2 Lambda | Manage and invoke AWS Lambda functions using AWS SDK version 2.x. | Production Support | Production Support | Yes | |
7 | AWS2 S3 Storage | 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) | 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) | Send and receive messages to/from AWS SQS service using AWS SDK version 2.x. | Production Support | Production Support | Yes | |
10 | Azure ServiceBus | Send and receive messages to/from Azure Service Bus. | Technology Preview | Technology Preview | Yes | |
11 | Azure Storage Blob | Store and retrieve blobs from Azure Storage Blob Service using SDK v12. | Technology Preview | Technology Preview | Yes | |
12 | Azure Storage Queue |
The | Technology Preview | Technology Preview | Yes | |
13 | Bean | Invoke methods of Java beans | Production Support | Production Support | Yes | |
14 | Bean-validator | Validate the message body using the Java Bean Validation API. | Production Support | Production Support | Yes | |
15 | Browse | Inspect the messages received on endpoints supporting BrowsableEndpoint. | Production Support | Production Support | Yes | |
16 | Cassandra CQL | 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 | Runtime adapter connecting with Camel CLI | Production Support | Production Support | Yes | |
18 | Controlbus | Manage and monitor Camel routes. | Production Support | Production Support | Yes | |
19 | Core | Camel core functionality and basic Camel languages/ Constant, ExchangeProperty, Header, Ref, Simple and Tokenize | Production Support | Production Support | Yes | |
20 | Crypto | Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE). | Production Support | Production Support | Yes | |
21 | Cron | A generic interface for triggering events at times specified through the Unix cron syntax. | Production Support | Production Support | Yes | |
22 | CXF SOAP | Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client. | Production Support | Production Support | Yes | |
23 | Dataformat | Use a Camel Data Format as a regular Camel Component. | Production Support | Production Support | Yes | |
24 | Dataset | Provide data for load and soak testing of your Camel application. | Technology Previee | Technology Previee | Yes | |
25 | Direct | Call another endpoint from the same Camel Context synchronously. | Production Support | Production Support | Yes | |
26 | 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 | Send DataSet jobs to an Apache Flink cluster. | Technology Preview | None | Yes | |
28 | File | Read and write files. | Production Support | Production Support | Yes | |
29 | FTP | Upload and download files to/from SFTP, FTP or SFTP servers | Production Support | Production Support | Yes | |
30 | Google BigQuery | Access Google Cloud BigQuery service using SQL queries or Google Client Services API | Production Support | Production Support | Yes | |
31 | Google Pubsub | Send and receive messages to/from Google Cloud Platform PubSub Service. | Production Support | Production Support | Yes | |
32 | gRPC | Expose gRPC endpoints and access external gRPC endpoints. | Production Support | Production Support | Yes | |
33 | HTTP | Send requests to external HTTP servers using Apache HTTP Client 5.x. | Production Support | Production Support | Yes | |
34 | Infinispan | Read and write from/to Infinispan distributed key/value store and data grid. | Production Support | Production Support | No | |
35 | Jasypt | Security using Jasypt | Production Support | Production Support | Yes | |
36 | Java JOOR DSL | Support for parsing Java route definitions at runtime | Community Support | Community Support | Yes | |
37 | JDBC | Access databases through SQL and JDBC. | Production Support | Production Support | Yes | |
38 | JIRA | Interact with JIRA issue tracker. | Production Support | Production Support | Yes | |
39 | JMS | Sent and receive messages to/from a JMS Queue or Topic. | Production Support | Production Support | Yes | |
40 | JPA | Store and retrieve Java objects from databases using Java Persistence API (JPA). | Production Support | Production Support | Yes | |
41 | 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 | Enclose Camel routes in transactions using Java Transaction API (JTA) and Narayana transaction manager | Production Support | Production Support | Yes | |
43 | Kafka | Sent and receive messages to/from an Apache Kafka broker. | Production Support | Production Support | Yes | |
44 | Kamelet | Materialize route templates | Production Support | Production Support | Yes | |
45 | Kubernetes | Perform operations against Kubernetes API | Technology Preview | Technology Preview | Yes | |
46 | 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 | Execute scripts in any of the languages supported by Camel. | Production Support | Production Support | Yes | |
48 | LDAP | Perform searches on LDAP servers. | Production Support | Production Support | Yes | |
49 | Log | Log messages to the underlying logging mechanism. | Production Support | Production Support | Yes | |
50 | LRA | Camel saga binding for Long-Running-Action framework. | Production Support | Production Support | Yes | |
51 | | 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 | JMX management strategy and associated managed resources. | Production Support | Production Support | Yes | |
53 | MapStruct | Type Conversion using Mapstruct | Production Support | Production Support | Yes | |
54 | 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 | Collect various metrics directly from Camel routes using the Micrometer library. | Production Support | Production Support | Yes | |
56 | MicroProfile Fault Tolerance | Circuit Breaker EIP using Microprofile Fault Tolerance | Production Support | Production Support | Yes | |
57 | MicroProfile Health | Expose Camel health checks via MicroProfile Health | Production Support | Production Support | Yes | |
58 | Minio | Store and retrieve objects from Minio Storage Service using Minio SDK. | Production Support | Production Support | Yes | |
59 | MLLP | Communicate with external systems using the MLLP protocol. | Production Support | Production Support | Yes | |
60 | MyBatis | Performs a query, poll, insert, update or delete in a relational database using MyBatis. | Production Support | Production Support | Yes | |
61 | Mock | Test routes and mediation rules using mocks. | Production Support | Production Support | Yes | |
62 | MongoDB | Perform operations on MongoDB documents and collections. | Technology Preview | Technology Preview | Yes | |
63 | Netty | Socket level networking using TCP or UDP with Netty 4.x. | Production Support | Production Support | Yes | |
64 | Netty HTTP | Netty HTTP server and client using the Netty 4.x. | Production Support | Production Support | Yes | |
65 | Openapi Java | Expose OpenAPI resources defined in Camel REST DSL | Production Support | Production Support | Yes | |
66 | OpenTelemetry | Distributed tracing using OpenTelemetry | Production Support | Production Support | Yes | |
67 | Quartz | Schedule sending of messages using the Quartz 2.x scheduler. | Production Support | Production Support | Yes | |
68 | Paho | Communicate with MQTT message brokers using Eclipse Paho MQTT Client. | Production Support | Production Support | Yes | |
69 | Paho MQTT5 | Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client. | Production Support | Production Support | Yes | |
70 | Platform HTTP | Expose HTTP endpoints using the HTTP server available in the current platform. | Production Support | Production Support | Yes | |
71 | Ref | Route messages to an endpoint looked up dynamically by name in the Camel Registry. | Production Support | Production Support | Yes | |
72 | REST | Expose REST services and their OpenAPI Specification or call external REST services. | Production Support | Production Support | Yes | |
73 | 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 | Communicate with Salesforce using Java DTOs. | Production Support | Production Support | Yes | |
75 | SAGA | Execute custom actions within a route using the Saga EIP. | Technology Preview | Technology Preview | Yes | |
76 | SAP | Provides SAP Camel Component. | Production Support | None | Yes | |
77 | Saxon | Query and/or transform XML payloads using XQuery and Saxon. | Production Support | Production Support | Yes | |
78 | Scheduler | Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService. | Production Support | Production Support | Yes | |
79 | Seda | Asynchronously call another endpoint from any Camel Context in the same JVM. | Production Support | Production Support | Yes | |
80 | Servlet | Serve HTTP requests by a Servlet. | Production Support | Production Support | Yes | |
81 | Slack | Send and receive messages to/from Slack. | Production Support | Production Support | Yes | |
82 | SNMP | Receive traps and poll SNMP (Simple Network Management Protocol) capable devices. | Production Support | Technology Preview | Yes | |
83 | Splunk | Publish or search for events in Splunk. | Production Support | Production Support | Yes | |
84 | Splunk HEC | The splunk component allows to publish events in Splunk using the HTTP Event Collector. | Production Support | Production Support | Yes | |
85 | SQL | Perform SQL queries. | Production Support | Production Support | Yes | |
86 | Telegram | Send and receive messages acting as a Telegram Bot Telegram Bot API. | Production Support | Production Support | Yes | |
87 | Timer | Generate messages in specified intervals using java.util.Timer. | Production Support | Production Support | Yes | |
88 | Validator | Validate the payload using XML Schema and JAXP Validation. | Production Support | Production Support | Yes | |
89 | Velocity | Transform messages using a Velocity template. | Production Support | Production Support | Yes | |
90 | VertX HTTP | Camel HTTP client support with Vert.x | Production Support | Production Support | Yes | |
91 | VertX Websocket | Camel WebSocket support with Vert.x | Production Support | Production Support | Yes | |
92 | XJ | Transform JSON and XML message using a XSLT | Production Support | Production Support | Yes | |
93 | XML IO DSL | An XML stack for parsing XML route definitions | Production Support | Production Support | Yes | |
94 | XSLT | Transforms XML payload using an XSLT template. | Production Support | Production Support | Yes | |
95 | XSLT Saxon | Transform XML payloads using an XSLT template using Saxon. | Production Support | Production Support | Yes | |
96 | Zip File | Compression and decompress streams using java.util.zip.ZipStream. | Production Support | Production Support | Yes | |
97 | Zip Deflate Compression | 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.
Extension | Artifact | Description | JVM Support Level | Native Support Level | Support on IBM Power and IBM Z | |
---|---|---|---|---|---|---|
1 | Bean | Invoke methods of Java beans | Production Support | Production Support | Yes | |
2 | Core | Camel core functionality and basic Camel languages/ Constant, ExchangeProperty, Header, Ref, Simple and Tokenize | Production Support | Production Support | Yes | |
3 | Hl7 | Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec. | Production Support | Production Support | Yes | |
4 | JSONPath | Evaluate a JSONPath expression against a JSON message body | Production Support | Production Support | Yes | |
5 | Jslt | Query or transform JSON payloads using an JSLT. | Production Support | Production Support | Yes | |
6 | Saxon | Query and/or transform XML payloads using XQuery and Saxon. | Production Support | Production Support | Yes | |
7 | Xpath | Evaluates an XPath expression against an XML payload | Production Support | Production Support | Yes |
2.3. Supported Data formats
There are 13 data formats.
Extension | Artifact | Description | JVM Support Level | Native Support Level | Support on IBM Power and IBM Z | |
---|---|---|---|---|---|---|
1 | Avro | Serialize and deserialize messages using Apache Avro binary data format. | Production Support | Production Support | Yes | |
2 | 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 | Java Cryptographic Extension: Symmetric (shared-key) encryption and decryption using Camel’s marshal and unmarshal formatting mechanism. | Production Support | Production Support | Yes | |
4 | Gson | Marshal POJOs to JSON and back using Gson | Production Support | Production Support | Yes | |
5 | Hl7 | Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec. | Production Support | Production Support | Yes | |
6 | Jackson | Marshal POJOs to JSON and back using Jackson | Production Support | Production Support | Yes | |
7 | Jackson Avro | Marshal POJOs to Avro and back using Jackson. | Production Support | Production Support | Yes | |
8 | Jackson ProtoBuf | Marshal POJOs to Protobuf and back using Jackson. | Production Support | Production Support | Yes | |
9 | Jackson XML | Unmarshal an XML payloads to POJOs and back using XMLMapper extension of Jackson. | Production Support | Production Support | Yes | |
10 | Jaxb | Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard. | Production Support | Production Support | Yes | |
11 | Xml-JAXP | Camel XML JAXP | Production Support | Production Support | Yes | |
12 | PGP | Symmetric (shared-key) encryption and decryption using Camel’s marshal and unmarshal formatting mechanism. | Production Support | Production Support | Yes | |
13 | SOAP | Marshal Java objects to SOAP messages and back. | Production Support | Production Support | Yes |