mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.example -DartifactId=camel-jms-demo
<dependencies>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>x.x.x</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jms</artifactId>
<version>x.x.x</version>
</dependency>
<dependency>
<groupId>javax.jms</groupId>
<artifactId>javax.jms-api</artifactId>
<version>x.x</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>x.x.x</version>
</dependency>
</dependencies>
spring.activemq.broker-url=tcp://localhost:61616
spring.activemq.user=admin
spring.activemq.password=admin
package com.example;
import org.apache.camel.builder.RouteBuilder;
public class JmsRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("jms:queue:inputQueue")
.log("Received message: ${body}")
.to("jms:queue:outputQueue");
}
}
package com.example;
import org.apache.camel.main.Main;
public class App {
public static void main(String[] args) throws Exception {
Main main = new Main();
main.addRouteBuilder(new JmsRoute());
main.run();
}
}