Introduction to Rabbit MQ for Programmers


Course Description

This course is designed to introduce you to the basics of using RabbitMQ with the Java Messaging Service (JMS) to facilitate seamless messaging between components. In the world of distributed systems and scalable architectures, effective communication between applications is paramount. RabbitMQ, a powerful message broker, provides a reliable and flexible solution for building robust, decoupled systems.

Duration: 2 days


Prerequisites

Participants should have Java programming experience.

Introduction to messaging

Messaging overview
Key terminology
Key features
Advanced Message Queueing Protocol (AMQP)

Rabbit MQ

Comparison with alternatives Installing RabbitMQ Configuring RabbitMQ Monitoring RabbitMQ

Modes of Operation

Simple
Work Queues
Publisher Subscriber
Routing
Topics

Programming

Java Message Service (JMS)
Spring AMQP
Javascript (amqplib via a simple node.js application)

Overview of Administration Topics

High availability, clustering
Plugins
Security
REST API


Rabbit MQ Java JMS Java Messaging Service