ActiveMQ — allows messages to be sent to or consumed from a JMS destination using Red Hat JBoss A-MQ
The ActiveMQ component is a specialized version of the JMS component that makes connecting to
Red Hat JBoss A-MQ easy. It uses Spring's JMS support for
declarative transactions, using Spring's
JmsTemplate
for sending and a
MessageListenerContainer
for
consuming.
The URI format for an ActiveMQ endpoint is:
activemq:[queue:|topic:]destinationName
?options
Where destinationName
is an Red Hat JBoss
A-MQ queue or topic name. By default,
destinationName
is interpreted as a
queue name. To connect to a topic, you must include the
topic:
prefix.
To use this component make sure the following are on the application's classpath:
activemq.jar
or activemq-core.jar
camel-core.jar
camel-spring.jar
camel-jms.jar
In addition, camel-jms
and activemq-camel
must be
listed as a dependency in the pom as shown in Example 12, “Red Hat JBoss A-MQ dependencies”.
Example 12. Red Hat JBoss A-MQ dependencies
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jms</artifactId> <version>1.6.0</version> </dependency> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-camel</artifactId> <version>5.2.0</version> </dependency>