RabbitMQ for Developers | | Software Development
RabbitMQ for Developers
Duration
12 hours
Location
Online
Language
English
Code
JVA-059
300.00 *
Training for 7-8 or more people? Customize trainings for your specific needs
Description
This training will introduce participants to RabbitMQ, the most widely deployed open source message broker. We’ll start from crash course in JMS, then we’ll discuss AMQP and the message flow model in RabbitMQ - broker configuration options. We’ll 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.

After completing the course, a certificate
is issued on the Luxoft Training form
is issued on the Luxoft Training form
Objectives
- 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
Prerequisites
- Experience in development of Java-applications.
Roadmap
a:2:{s:4:"TEXT";s:1635:"JMS API
What is RabbitMQ
RabbitMQ JMS Client
Message flow in RabbitMQ
Message attributes and payload
Server configuration
RabbitMQ Java client API
“Hello 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";s:4:"TYPE";s:4:"HTML";}
- 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
“Hello 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";s:4:"TYPE";s:4:"HTML";}
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. We will notify you when we schedule the next course on this topic
Courses you may be interested in
Development with Java® SE. Extended
We cover system library essential classes and the basics of software design. This enables you to act not only as a coder, but as a software designer as well.
New features of Java 8 (stream, API)
This training is designed to help participants understand these new features of Java 8. The course covers lambda expressions, data streams, stream data processing with map-filter-reduce approach, asynchronous programming and DateTime API.
Java SE - Java Basics
The course covers the basics of object-oriented programming, the use of UML for designing application architecture, the basics of the Java language (language types, operators, classes, packages, exception) as well as multiple practical examples.