We値l start from crash course in JMS, then we値l discuss AMQP and the message flow model in RabbitMQ - broker configuration options.
Code: JVA-059
Duration: 12 hours


This training will introduce participants to RabbitMQ, the most widely deployed open source message broker. We値l start from crash course in JMS, then we値l discuss AMQP and the message flow model in RabbitMQ - broker configuration options. We値l use RabbitMQ Java client to consider RabbitMQ messaging options. These overviews include theoretical materials as well as graphical representations.

The training includes examples and hands-on exercises in order to help participants practice and get to grips with RabbitMQ. These code examples cover the basic patterns of creating messaging applications using RabbitMQ.

To consolidate the acquired knowledge, the course includes 4 laboratory works.


  • JMS overview
  • Point-to-Point messaging
  • Publisher Subscriber messaging
  • JMS 1.2 vs. JMS 2.0

What is RabbitMQ
  • Introduction
  • Advanced Message Queuing Protocol (AMQP)

RabbitMQ JMS Client
Message flow in RabbitMQ
  • Exchanges and exchange types
  • Direct exchange
  • Topic exchange
  • Fanout exchange
  • Headers exchange
  • Queues
  • Bindings
  • Virtual host

Message attributes and payload
Server configuration
  • Configuration file
  • Persistence configuration
  • Clustering
  • Mirrored queues

RabbitMQ Java client API
  • Overview
  • Publish messages
  • Receive messages by subscription
  • Retrieve individual messages
  • Shutdown protocol
  • Advanced connection options
  • Automatic recovery from network failures

滴ello world code example
Competing consumer pattern (work queues) + code example
Publish/Subscribe pattern + code example
Receiving messages selectively (routing) + code example
Receiving messages based on a pattern (topics) + code example
Request/reply ("RPC") pattern + code example
RabbitMQ Management interface


  • What is RabbitMQ message flow and RabbitMQ Java client API
  • Cover the basic patterns of creating messaging applications using RabbitMQ Java client

Target Audience

  • Software Developers


  • Experience in development of Java-applications.

Register for the next course
Registering in advance ensures you have priority. We値l notify you when we schedule the next course on this topic
Bucharest €240
Krakow €240
Wroclaw €240

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. Price does not include VAT.

Courses you may be interested in:
12 hours
20 hours

Recommended Reading:

  • http://www.rabbitmq.com/
  • Code examples are in the directory of this course
  • Programming assignment project, labguide, and project with solution are also in the directory of this course

Sign up

First Name*
Last Name*
Preferred Location
Your Comment
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Thank you.
Your request has been received.