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>