Search Tutorials

Apache Camel Active MQ Integration | JavaInUse

Integrate Apache Camel and ActiveMQ

In this tutorial we will create a simple application to integrate Camel and ActiveMQ.

Apache Camel - Table of Contents

File Transfer Using Java DSL Apache Camel Apache Camel Java DSL + Spring Integration Hello World Example Apache Camel Exception Handling Using Simple Example Apache Camel Redelivery policy using example Integrate Apache Camel and ActiveMQ EIP patterns using Apache Camel Apache Camel Tutorial- Integrate Spring Boot+ Apache Camel Apache Camel Tutorial- Integrate with MySQL DB using SQL query Apache Camel EIP - Splitter and Aggregator pattern Apache Camel Unit Testing Apache Camel + Spring + Quartz Hello World Example Camel application deployment on JBoss Fuse Apache Camel + JAX-RS REST Webservice Apache Camel + CXFRS REST Webservice Apache Camel Routing Slip EIP Pattern Apache Camel Dynamic Router Pattern Apache Camel Load Balancer EIP Pattern Apache Camel Interceptors Calling and Consuming Webservices using Apache Camel Apache Camel + Kafka Hello World Example Apache Camel - Marshalling/Unmarshalling XML/JSON Data Example Apache Camel Tutorial - Send SMTP Email Using Gmail Apache Camel Tutorial - SEDA component Hello World Example Spring Boot + Apache Camel + RabbitMQ - Hello World Example Apache Camel Tutorial - Idempotent Consumer using MemoryIdempotentRepository and FileIdempotentRepository Spring Boot + Apache Camel JDBC component + MySQL - Hello World Example Spring Boot + Apache Camel SQL component + MySQL - Hello World Example Spring Boot + Apache Camel SQL component + Transaction Management Example


This tutorial is explained in the below Youtube Video.

Lets Begin

In the previous example we created a simple example to copy file from one folder to another. In this example we will copy the contents of a file to ActiveMQ. We will also be making use of an Enterprise Integration Pattern(EIP) here to split the file line by line and then send it to the queue. In my next tutorial have explained the EIPs in detail.
We will create Eclipse maven project as follows-

Apache Camel ActiveMQ Tutorial
Our pom file will be as follows-
  <project xmlns="" xmlns:xsi=""




Next we create a class to construct a Camel Route. A Route is like a instruction definition to Camel on how to move your messages from one point to another. We are going to create file that will move files from c://inputFolder to ActiveMQ. Here we are making use of the JMS component which we will define in the main class later.
package com.javainuse;

import org.apache.camel.builder.RouteBuilder;

public class SimpleRouteBuilder extends RouteBuilder {
	//configure route for jms component
    public void configure() throws Exception {


When Camel is started, it creates a CamelContext object that contains the definition of the Route to be started. Below we create default camel context and load the route created in SimpleRouteBuilder.
package com.javainuse;

import javax.jms.ConnectionFactory;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.camel.CamelContext;
import org.apache.camel.component.jms.JmsComponent;
import org.apache.camel.impl.DefaultCamelContext;

public class MainApp {

    public static void main(String[] args) {
        SimpleRouteBuilder routeBuilder = new SimpleRouteBuilder();
        CamelContext ctx = new DefaultCamelContext();
        //configure jms component        
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://");
        ctx.addComponent("jms", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
        try {
            Thread.sleep(5 * 60 * 1000);
        catch (Exception e) {

Now start the ActiveMQ.

Apache Camel ActiveMQ Example
and goto http://localhost:8161/admin/queues.jsp, we will see all no active queues on this page.

Apache Camel ActiveMQ
Next run the MainApp class as a java application and refresh the above activeMQ page. We will see a new queue named javainuse is created and it has messages in it.

Apache Camel ActiveMQ Java DSL Tutorial

Download Source Code

Download it - Apache Camel ActiveMQ application

See Also

Spring Boot Hello World Application- Create simple controller and jsp view using Maven Spring Boot Tutorial-Spring Data JPA Spring Boot + Simple Security Configuration Pagination using Spring Boot Simple Example Spring Boot + ActiveMQ Hello world Example Spring Boot + Swagger Example Hello World Example Spring Boot + Swagger- Understanding the various Swagger Annotations Spring Boot Main Menu Spring Boot Interview Questions