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

Bean

camel-bean

Stable

1.0

Invoke methods of Java beans stored in Camel registry.

Browse

camel-browse

Stable

1.3

Inspect the messages received on endpoints supporting BrowsableEndpoint.

Control Bus

camel-controlbus

Stable

2.11

Manage and monitor Camel routes.

Dataset

camel-dataset

Stable

1.3

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

Direct

camel-direct

Stable

1.0

Call another endpoint from the same Camel Context synchronously.

File

camel-file

Stable

1.0

Read and write files.

Kamelet

camel-kamelet

Stable

3.8

To call Kamelets

Log

camel-log

Stable

1.1

Log messages to the underlying logging mechanism.

Mock

camel-mock

Stable

1.0

Test routes and mediation rules using mocks.

Ref

camel-ref

Stable

1.2

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

REST

camel-rest

Stable

2.14

Expose REST services or call external REST services.

Scheduler

camel-scheduler

Stable

2.15

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

SEDA

camel-seda

Stable

1.1

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

Timer

camel-timer

Stable

1.0

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

Validator

camel-validator

Stable

1.1

Validate the payload using XML Schema and JAXP Validation.

XSLT

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

AMQP

camel-amqp

Stable

1.2

Messaging with AMQP protocol using Apache QPid Client.

AWS

AWS DynamoDB

camel-aws2-ddb

Stable

3.1

Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x.

AWS Kinesis

camel-aws2-kinesis

Stable

3.2

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

AWS Lambda

camel-aws2-lambda

Stable

3.2

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

AWS S3 Storage Service

camel-aws2-s3

Stable

3.2

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

AWS Simple Notification System (SNS)

camel-aws2-sns

Stable

3.1

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

AWS Simple Queue Service (SQS)

camel-aws2-sqs

Stable

3.1

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

Azure

Azure Storage Blob Service

camel-azure-storage-blob

Stable

3.3

Store and retrieve blobs from Azure Storage Blob Service.

Azure Storage Queue Service

camel-azure-storage-queue

Stable

3.3

Stores and retrieves messages to/from Azure Storage Queue.

Bean Validator

camel-bean-validator

Stable

2.3

Validate the message body using the Java Bean Validation API.

Cassandra CQL

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.

Cron

camel-cron

Stable

3.1

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

CXF

camel-cxf-soap

Stable

1.0

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

FHIR

camel-fhir

Stable

2.23

Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.

FTP

camel-ftp

Stable

1.1

Upload and download files to/from FTP servers.

Google

Google BigQuery

camel-google-bigquery

Stable

2.20

Google BigQuery data warehouse for analytics.

Google BigQuery Standard SQL

camel-google-bigquery

Stable

2.23

Access Google Cloud BigQuery service using SQL queries.

Google Pubsub

camel-google-pubsub

Stable

2.19

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

HTTP

camel-http

Stable

2.3

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

Infinispan

camel-infinispan

Stable

2.13

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

JDBC

camel-jdbc

Stable

1.2

Access databases through SQL and JDBC.

Jira

camel-jira

Stable

3.0

Interact with JIRA issue tracker.

JMS

camel-jms

Stable

1.0

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

JPA

camel-jpa

Stable

1.0

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

JSLT

camel-jslt

Stable

3.1

Query or transform JSON payloads using an JSLT.

JTA

camel-jta

Stable

3.4

Using Camel With JTA Transaction Manager

Kafka

camel-kafka

Stable

2.13

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

Mail

camel-mail

Stable

1.0

Send and receive emails using imap, pop3 and smtp protocols.

Master

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.

Microprofile Fault Tolerance

camel-microprofile-fault-tolerance

Stable

3.3

Circuit Breaker EIP using MicroProfile Fault Tolerance

Microprofile Health

camel-microprofile-health

Stable

3.0

Expose Camel health checks via MicroProfile Health

MicroProfile Metrics

camel-microprofile-metrics

Stable

3.0

Expose metrics from Camel routes.

MLLP

camel-mllp

Stable

2.17

Communicate with external systems using the MLLP protocol.

MongoDB

camel-mongodb

Stable

2.19

Perform operations on MongoDB documents and collections.

Netty

camel-netty

Stable

2.14

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

Openapi Java

camel-openapi-java

Stable

3.1

Rest-dsl support for using openapi doc

Paho

camel-paho

Stable

2.16

Communicate with MQTT message brokers using Eclipse Paho MQTT Client.

Paho MQTT 5

camel-paho-mqtt5

Stable

3.8

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

Platform HTTP

camel-platform-http

Stable

3.0

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

Properties

camel-base

Stable

2.3

The properties component is used for property placeholders in your Camel application, such as endpoint URIs.

Quartz

camel-quartz

Stable

2.12

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

REST OpenApi

camel-rest-openapi

Stable

3.1

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

Salesforce

camel-salesforce

Stable

2.12

Communicate with Salesforce using Java DTOs.

Slack

camel-slack

Stable

2.16

Send and receive messages to/from Slack.

SNMP

camel-snmp

Stable

2.1

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

SQL

camel-sql

Stable

1.4

Perform SQL queries using Spring JDBC.

Telegram

camel-telegram

Stable

2.18

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

Velocity

camel-velocity

Stable

1.2

Transform messages using a Velocity template.

Vert.x HTTP Client

camel-vertx-http

Stable

3.5

Send requests to external HTTP servers using Vert.x

XQuery

camel-saxon

Stable

1.0

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