Course outline for RabbitMQ

Pre-requisites for learning RabbitMQ

Lab Setup

  • Hardware Configuration
    • A minimum of 20GB of disk space and atleast 4GB of RAM
    • Ensure that all participants have a properly functioning Internet connection
  • Software Configuration
    • Ubuntu 20.04/22.04 Desktop Edition

Duration

  • 2-5 days

Training Mode

Online training for RabbitMQ

We provide:

  • Instructor led live training
  • Self-paced learning with access to expert coaches
  • 24x7 access to cloud labs with end to end working examples

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for RabbitMQ

Classroom sessions are conducted in client locations in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR

Note: Classroom training is for corporate clients only

Detailed Course Outline for RabbitMQ

Introduction to RabbitMQ

  • What is RabbitMQ?
  • Benefits of using RabbitMQ
  • Comparative study between RabbitMQ, Beanstalk and Redis

Basics of RabbitMQ

  • Work Queues
  • Publisher/Subscriber
  • Routing
  • Topics
  • RPC

Configuring your Server

  • File and Directory Locations
  • Policies and Runtime Parameters
  • Client Connection Heartbeats
  • Inter-node Connection Heartbeats
  • Queue and Message TTL
  • Authentication and Authorization

Authentication and Authorization Backends

  • Authentication Mechanisms
  • Virtual Hosts
  • Credentials and Passwords
  • LDAP
  • Validated User ID
  • Authentication Failure Notifications

Networking and TLS

  • Networking
  • Using TLS for Client Connections
  • Using TLS for Inter-node Traffic
  • Troubleshooting TLS

Monitoring, Audit, Application Troubleshooting

  • Management UI and HTTP API
  • rabbitmqadmin, an HTTP API command line tool
  • Internal Event Exchange
  • Configuring HTTP-based (Web) plugins
  • Message Tracing
  • Capturing Traffic with Wireshark

Distributed RabbitMQ

  • Mirroring, Shovel, Federation Overview
  • Clustering
  • Queue Mirroring
  • Reliable Message Delivery

Message Store and Resource Management

  • Memory Management
  • Resource Alarms
  • Free Disk Space Alarms
  • Flow Control
  • Message Store Configuration
  • Queue and Message TTL
  • Queue Length Limits
  • Lazy Queues

STOMP, MQTT, WebSockets

  • STOMP
  • MQTT
  • STOMP over WebSockets
  • MQTT over WebSockets

Plugins

  • Management Plugin
  • Federation Plugin