Reliable Messaging with RabbitMQ for Java Developers

Lesson: Work Load Distribution with Multiple Consumers

You must login to view this lesson.

Not a member, register for free!

Course Outline

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