Reliable Messaging with RabbitMQ for Java Developers
This is a step-by-step course teaching Java Developers how to create a reliable messaging system architecture using RabbitMQ.
  • Module 1: Messaging Foundation (25 minutes)
    1. 1.1. RabbitMQ Messaging Concepts (24:33)
  • Module 2: Installation (3 minutes)
    1. 2.1. Installation Quick Start (2:29)
  • Module 3: Configuration (5 minutes)
    1. 3.1. Web Management Interface Overview (1:46)
    2. 3.2. Creating New Users (3:10)
  • Module 4: Reliable Messaging with Store And Forward Queues (26 minutes)
    1. 4.1. Store And Forward Queue Concepts (1:17)
    2. 4.2. Setting Up a Duration Message Queue with the Web Management Interface (1:43)
    3. 4.3. Create the Publisher (5:20)
    4. 4.4. Publisher Example Source Code
    5. 4.5. Peeking at Messages with the Web Management Interface (2:04)
    6. 4.6. What is the Default Exchange (2:33)
    7. 4.7. Create the Consumer (6:48)
    8. 4.8. Create Consumer Project Source Code
    9. 4.9. The Right Way to Consume a Message (3:45)
    10. 4.10. Dealing with Duplicated or Redelivered Messages (1:59)
  • Module 5: Using Task Queues to Distribute Work Loads (24 minutes)
    1. 5.1. Task Queue Concepts (1:34)
    2. 5.2. Declaring Queues with Client API (4:40)
    3. 5.3. Creating an Event-based Consumer (7:46)
    4. 5.4. Publishing Test Messages with the Web Management Interface (2:33)
    5. 5.5. Work Load Distribution with Multiple Consumers (5:42)
    6. 5.6. Round Robin vs Fair Message Dispatching (1:26)
    7. 5.7. Task Queue Example Source Code
  • Module 6: Using Remote Procedure Calls (RPC) for Real-Time Communication (28 minutes)
    1. 6.1. RPC Concepts (4:51)
    2. 6.2. Declaring an Anonymous Queue with the Client API (5:44)
    3. 6.3. Passing the Reply-To Queue Using Message Properties (4:30)
    4. 6.4. RPC Server Implementation (6:36)
    5. 6.5. RPC Client Implementation (3:19)
    6. 6.6. Why call basicCancel? (2:26)
  • Module 7: RabbitMQ Recipes (14 minutes)
    1. 7.1. Replace Database Polling with RabbitMQ (4:40)
    2. 7.2. How to Design Reliable and Scalable Webhooks (8:40)