Chapter 1. Components Overview
This chapter provides a summary of all the components available for Apache Camel.
1.1. Container types
Red Hat Fuse provides a variety of container types, into which you can deploy your Camel applications:
- Spring Boot
- Apache Karaf
- JBoss Enterprise Application Platform (JBoss EAP)
In addition, a Camel application can run as containerless: that is, where a Camel application runs directly in the JVM, without any special container.
In some cases, Fuse might support a Camel component in one container, but not in the others. There are various reasons for this, but in some cases a component is not suitable for all container types. For example, the camel-ejb
component is designed specifically for Java EE (that is, JBoss EAP), and cannot be supported in the other container types.
1.2. Supported components
Note the following key:
Symbol | Description |
---|---|
✔ | Supported |
❌ | Unsupported or not yet supported |
Deprecated | Likely to be removed in a future release |
Table 1.1, “Apache Camel Component Support Matrix” provides comprehensive details about which Camel components are supported in which containers.
Component | Containerless | Spring Boot 2.x | Karaf | JBoss EAP |
---|---|---|---|---|
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ❌ | ✔ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ❌ |
| Deprecated | Deprecated | Deprecated | ✔ |
| ✔ | ❌ | ✔ | ❌ |
| ✔ | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ❌ | Deprecated | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ❌ | ❌ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ❌ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ❌ | ✔ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ❌ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ❌ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ❌ | ✔ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ❌ |
| Deprecated | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | ❌ | ❌ |
| Deprecated | Deprecated | Deprecated | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ❌ | ❌ |
| Deprecated | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ❌ | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ❌ | ✔ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ❌ | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | ❌ | ❌ | ❌ |
| ❌ | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ❌ | ✔ | ❌ |
| ✔ | ❌ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | ❌ |
| ❌ | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | ❌ |
| Deprecated | Deprecated | Deprecated | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ❌ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ❌ | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ❌ | ❌ | ❌ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ❌ | ✔ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | ❌ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | Deprecated |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | ✔ | ❌ |
| Deprecated | Deprecated | ✔ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ❌ |
| ❌ | ✔ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
✔ | ✔ |
| Deprecated | ❌ |
✔ | ❌ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ❌ |
✔ | ❌ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ❌ |
| Deprecated | ❌ |
✔ | ❌ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ |
| ✔ | ✔ |
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ❌ |
|
✔ | ✔ | ❌ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
Deprecated | ❌ | ✔ | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
Deprecated | Deprecated | Deprecated | ❌ |
|
❌ | ✔ | ❌ | ❌ |
|
❌ | ❌ | ❌ | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
Deprecated | Deprecated | Deprecated | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
Deprecated | ✔ | Deprecated | ❌ |
|
Deprecated | Deprecated | Deprecated | Deprecated |
|
✔ | ✔ | ✔ | ✔ |
|
❌ | ✔ | ❌ | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
Deprecated | Deprecated | Deprecated | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ❌ | ❌ |
|
✔ | ✔ | ❌ | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ❌ | ❌ |
|
✔ | ✔ | ❌ | ❌ |
|
❌ | ✔ | ❌ | ❌ |
|
✔ | ✔ | ❌ | ❌ |
|
❌ | ✔ | ❌ | ❌ |
|
✔ | ✔ | ❌ | ✔ |
|
✔ | ❌ | ❌ | ✔ |
|
✔ | ✔ | ❌ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ❌ | ✔ |
|
✔ | ✔ | ❌ | ✔ |
|
✔ | ✔ | ✔ | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
Deprecated | ❌ | Deprecated | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
Deprecated | Deprecated | Deprecated | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
❌ | ✔ | ❌ | ❌ |
|
✔ | ✔ | ✔ | ❌ |
|
✔ | ❌ | ❌ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ❌ |
|
❌ | ❌ | ❌ | ❌ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
❌ | ❌ | ❌ | ❌ |
|
✔ | ✔ | ❌ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
✔ | ✔ | ✔ | ✔ |
|
Component | Containerless | Spring Boot 2.x | Karaf | JBoss EAP |
---|---|---|---|---|
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | Deprecated |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| Deprecated | Deprecated | Deprecated | ✔ |
| Deprecated | Deprecated | Deprecated | Deprecated |
| ❌ | ❌ | ❌ | ❌ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
| ✔ | ✔ | ✔ | ✔ |
Language | Containerless | Spring Boot 2.x | Karaf | JBoss EAP |
---|---|---|---|---|
Bean method | ✔ | ✔ | ✔ | ✔ |
Constant | ✔ | ✔ | ✔ | ✔ |
EL | Deprecated | ❌ | ❌ | ❌ |
ExchangeProperty | ✔ | ✔ | ✔ | ✔ |
File | ✔ | ✔ | ✔ | ✔ |
Groovy | ✔ | ✔ | ✔ | ✔ |
Header | ✔ | ✔ | ✔ | ✔ |
JsonPath | ✔ | ✔ | ✔ | ✔ |
JXPath | Deprecated | ❌ | ❌ | ❌ |
MVEL | ✔ | ✔ | ✔ | ✔ |
OGNL | ✔ | ✔ | ✔ | ✔ |
PHP | Deprecated | Deprecated | ❌ | Deprecated |
Python | Deprecated | Deprecated | ❌ | Deprecated |
Ref | ✔ | ✔ | ✔ | ✔ |
Ruby | Deprecated | Deprecated | ❌ | Deprecated |
Simple | ✔ | ✔ | ✔ | ✔ |
SpEL | ✔ | ✔ | ❌ | ✔ |
Tokenize | ✔ | ✔ | ✔ | ✔ |
XML Tokenize | ✔ | ✔ | ✔ | ✔ |
XPath | ✔ | ✔ | ✔ | ✔ |
XQuery | ✔ | ✔ | ✔ | ✔ |