RabbitMQ for Developers | | Software Development

RabbitMQ for Developers
We’ll start from crash course in JMS, then we’ll discuss AMQP and the message flow model in RabbitMQ - broker configuration options.
12 hours
Online
English
JVA-059
RabbitMQ for Developers
Sign Up
Duration
12 hours
Location
Online
Language
English
Code
JVA-059
Schedule and prices
300.00 *
Training for 7-8 or more people? Customize trainings for your specific needs
RabbitMQ for Developers
Sign Up
Duration
12 hours
Location
Online
Language
English
Code
JVA-059
Schedule and prices
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

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
  • 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.
View Catalog
Your benefits
Expertise
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
Practice
A focus on helping you practice your new skills
Залишилися запитання?
Зв'яжіться з нами
Thank you!
The form has been submitted successfully.