Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the asciidoc in the repository: https://github.com/apache/camel/blob/master/README.md https://github.com/apache/camel/blob/master/components/readme.adoc
The amqp: component supports the AMQP 1.0 protocol using the JMS Client API of the Qpid project. In case you want to use AMQP 0.9 (in particular RabbitMQ) you might also be interested in the Camel RabbitMQ component. Please keep in mind that prior to the Camel 2.17.0 AMQP component supported AMQP 0.9 and above, however since Camel 2.17.0 it supports only AMQP 1.0.
Maven users will need to add the following dependency to their
You can specify all of the various configuration options of the JMS component after the destination name.
As AMQP component inherits from the JMS component. The usage of the former is almost identical to the latter:
Configuring AMQP component
Starting from the Camel 2.16.1 you can also use the
Keep in mind that starting from the Camel 2.17 the
Starting from Camel 2.17, in order to automatically configure the AMQP component, you can also add an instance of
You can also rely on the Camel properties to read the AMQP connection details. The factory method
Configuring Connection Factory
Like with any other JMS-based component, usually it's important to configure JMS connection factory. For example, you'd like to set your broker URL or set proper connection credentials. Additionally, you would always want to set some kind of pooling (or caching) on the connection factory. An example of how to do both of these tasks is shown below.
Using amqp inside Karaf
To use the
and the environment would be set.