RabbitMQ

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

Description

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.

Roadmap

JMS API
  • 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

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.


Trainer in Krakow
Rahman Usta Software Development Consultant
Rahman is a programmer, consultant and trainer with a great deal of experience in the software development industry.

During the course of his career he has facilitated a wide range of software trainings and consultancy services related to Java (Java EE, Spring Framework, Java EE Design Patterns) and JavaScript (EcmaScript 6, Node.js, React.js) to various companies and institutions such as: Dominos, Ebay or NCR. In addition Rahman has also authored two books in Enterprise Java and Java 8.

For Luxoft Training, he facilitates our courses on programming in JavaScript, Web Development with React.js, Introduction to Spring and Spring Boot, Java EE 7/8 Enterprise Application Development, Java 8 and New features, Java 9 , Modularity and New features.

Course is scheduled in: Krakow
16.09.2019 - 18.09.2019
Time: 09:00-13:00
City: Krakow
Duration: 12 hours
Language: English
Trainer
Rahman Usta
Software Development Consultant
€240
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
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. For individual participants the price is as displayed. For legal entities VAT is added to the displayed price.

Courses you may be interested in:
JVA-030
12 hours
JVA-045
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

Choose dates
First Name*
Last Name*
Company
Email*
Phone
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
Success
Thank you.
Your request has been received.