Python
Since Camel 3.19
Camel allows Python to be used as an Expression or Predicate in Camel routes.
For example, you can use Python in a Predicate with the Content-Based Router EIP.
Variables
| Variable | Type | Description |
|---|---|---|
|
this |
Exchange |
the Exchange is the root object |
|
context |
CamelContext |
the CamelContext |
|
exchange |
Exchange |
the Exchange |
|
exchangeId |
String |
the exchange id |
|
message |
Message |
the message |
|
body |
Message |
the message body |
|
headers |
Map |
the message headers |
|
properties |
Map |
the exchange properties |
Dependencies
To use Python in your Camel routes, you need to add the dependency on camel-python which implements the Python language.
If you use Maven, you could add the following to
your
pom.xml
,
substituting the version number for the latest
release.
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-python</artifactId>
<version>x.x.x</version>
</dependency>