Components
Component references are references used to place a component in an assembly. Apache Component references provides various references that offers services for messaging, sending data, notifications and various other services that can not only resolve easy messaging and transferring data but also provide securing of data.
Core Components
Below is the list of core components that are provided by Apache Camel.
Number of Core Components: 16 in 16 JAR artifacts (0 deprecated)
Component | Artifact | Support Level | Since | Description |
---|---|---|---|---|
camel-bean |
Stable |
1.0 |
Invoke methods of Java beans stored in Camel registry. |
|
camel-browse |
Stable |
1.3 |
Inspect the messages received on endpoints supporting BrowsableEndpoint. |
|
camel-controlbus |
Stable |
2.11 |
Manage and monitor Camel routes. |
|
camel-dataset |
Stable |
1.3 |
Provide data for load and soak testing of your Camel application. |
|
camel-direct |
Stable |
1.0 |
Call another endpoint from the same Camel Context synchronously. |
|
camel-file |
Stable |
1.0 |
Read and write files. |
|
camel-kamelet |
Stable |
3.8 |
To call Kamelets |
|
camel-log |
Stable |
1.1 |
Log messages to the underlying logging mechanism. |
|
camel-mock |
Stable |
1.0 |
Test routes and mediation rules using mocks. |
|
camel-ref |
Stable |
1.2 |
Route messages to an endpoint looked up dynamically by name in the Camel Registry. |
|
camel-rest |
Stable |
2.14 |
Expose REST services or call external REST services. |
|
camel-scheduler |
Stable |
2.15 |
Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService. |
|
camel-seda |
Stable |
1.1 |
Asynchronously call another endpoint from any Camel Context in the same JVM. |
|
camel-timer |
Stable |
1.0 |
Generate messages in specified intervals using java.util.Timer. |
|
camel-validator |
Stable |
1.1 |
Validate the payload using XML Schema and JAXP Validation. |
|
camel-xslt |
Stable |
1.3 |
Transforms XML payload using an XSLT template. |
Components
Below is the list of non-core components that are provided by Apache Camel.
Number of Non-Core Components: 53 in 50 JAR artifacts (0 deprecated)
Component | Artifact | Support Level | Since | Description |
---|---|---|---|---|
camel-amqp |
Stable |
1.2 |
Messaging with AMQP protocol using Apache QPid Client. |
|
camel-aws2-ddb |
Stable |
3.1 |
Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x. |
|
camel-aws2-kinesis |
Stable |
3.2 |
Consume and produce records from and to AWS Kinesis Streams using AWS SDK version 2.x. |
|
camel-aws2-lambda |
Stable |
3.2 |
Manage and invoke AWS Lambda functions using AWS SDK version 2.x. |
|
camel-aws2-s3 |
Stable |
3.2 |
Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x. |
|
camel-aws2-sns |
Stable |
3.1 |
Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x. |
|
camel-aws2-sqs |
Stable |
3.1 |
Send and receive messages to/from AWS SQS service using AWS SDK version 2.x. |
|
camel-azure-storage-blob |
Stable |
3.3 |
Store and retrieve blobs from Azure Storage Blob Service. |
|
camel-azure-storage-queue |
Stable |
3.3 |
Stores and retrieves messages to/from Azure Storage Queue. |
|
camel-bean-validator |
Stable |
2.3 |
Validate the message body using the Java Bean Validation API. |
|
camel-cassandraql |
Stable |
2.15 |
Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax. |
|
camel-cron |
Stable |
3.1 |
A generic interface for triggering events at times specified through the Unix cron syntax. |
|
camel-cxf-soap |
Stable |
1.0 |
Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client. |
|
camel-fhir |
Stable |
2.23 |
Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard. |
|
camel-ftp |
Stable |
1.1 |
Upload and download files to/from FTP servers. |
|
camel-google-bigquery |
Stable |
2.20 |
Google BigQuery data warehouse for analytics. |
|
camel-google-bigquery |
Stable |
2.23 |
Access Google Cloud BigQuery service using SQL queries. |
|
camel-google-pubsub |
Stable |
2.19 |
Send and receive messages to/from Google Cloud Platform PubSub Service. |
|
camel-http |
Stable |
2.3 |
Send requests to external HTTP servers using Apache HTTP Client 4.x. |
|
camel-infinispan |
Stable |
2.13 |
Read and write from/to Infinispan distributed key/value store and data grid. |
|
camel-jdbc |
Stable |
1.2 |
Access databases through SQL and JDBC. |
|
camel-jira |
Stable |
3.0 |
Interact with JIRA issue tracker. |
|
camel-jms |
Stable |
1.0 |
Sent and receive messages to/from a JMS Queue or Topic. |
|
camel-jpa |
Stable |
1.0 |
Store and retrieve Java objects from databases using Java Persistence API (JPA). |
|
camel-jslt |
Stable |
3.1 |
Query or transform JSON payloads using an JSLT. |
|
camel-jta |
Stable |
3.4 |
Using Camel With JTA Transaction Manager |
|
camel-kafka |
Stable |
2.13 |
Sent and receive messages to/from an Apache Kafka broker. |
|
camel-mail |
Stable |
1.0 |
Send and receive emails using imap, pop3 and smtp protocols. |
|
camel-master |
Stable |
2.20 |
Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies. |
|
camel-microprofile-fault-tolerance |
Stable |
3.3 |
Circuit Breaker EIP using MicroProfile Fault Tolerance |
|
camel-microprofile-health |
Stable |
3.0 |
Expose Camel health checks via MicroProfile Health |
|
camel-microprofile-metrics |
Stable |
3.0 |
Expose metrics from Camel routes. |
|
camel-mllp |
Stable |
2.17 |
Communicate with external systems using the MLLP protocol. |
|
camel-mongodb |
Stable |
2.19 |
Perform operations on MongoDB documents and collections. |
|
camel-netty |
Stable |
2.14 |
Socket level networking using TCP or UDP with Netty 4.x. |
|
camel-openapi-java |
Stable |
3.1 |
Rest-dsl support for using openapi doc |
|
camel-paho |
Stable |
2.16 |
Communicate with MQTT message brokers using Eclipse Paho MQTT Client. |
|
camel-paho-mqtt5 |
Stable |
3.8 |
Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client. |
|
camel-platform-http |
Stable |
3.0 |
Expose HTTP endpoints using the HTTP server available in the current platform. |
|
camel-base |
Stable |
2.3 |
The properties component is used for property placeholders in your Camel application, such as endpoint URIs. |
|
camel-quartz |
Stable |
2.12 |
Schedule sending of messages using the Quartz 2.x scheduler. |
|
camel-rest-openapi |
Stable |
3.1 |
Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface. |
|
camel-salesforce |
Stable |
2.12 |
Communicate with Salesforce using Java DTOs. |
|
camel-slack |
Stable |
2.16 |
Send and receive messages to/from Slack. |
|
camel-snmp |
Stable |
2.1 |
Receive traps and poll SNMP (Simple Network Management Protocol) capable devices. |
|
camel-sql |
Stable |
1.4 |
Perform SQL queries using Spring JDBC. |
|
camel-telegram |
Stable |
2.18 |
Send and receive messages acting as a Telegram Bot Telegram Bot API. |
|
camel-velocity |
Stable |
1.2 |
Transform messages using a Velocity template. |
|
camel-vertx-http |
Stable |
3.5 |
Send requests to external HTTP servers using Vert.x |
|
camel-saxon |
Stable |
1.0 |
Query and/or transform XML payloads using XQuery and Saxon. |