Improve Your System Architecture with RabbitMQ

Lesson: Event Driven Workflow

You must login to view this lesson.

Not a member, register for free!

Course Outline

Improve Your System Architecture with RabbitMQ

Learn how RabbitMQ can transform your existing software into a more robust and reliable system architecture. This is a high-level presentation for managers, IT professionals and software developers. No coding knowledge required.
  • Module 1: Introduction (4 minutes)
    1. 1:01 Play 1.1. What is RabbitMQ
    2. 0:42 Play 1.2. Who uses RabbitMQ
    3. 1:48 Play 1.3. Why You Should Use RabbitMQ
  • Module 2: Message Queue Fundamentals (5 minutes)
    1. 0:31 Play 2.1. What is a Message Queue
    2. 0:23 Play 2.2. What is a Message Broker
    3. 1:51 Play 2.3. Reliable Message Delivery for Publisher
    4. 0:49 Play 2.4. Reliable Message Delivery for Consumer
    5. 1:18 Play 2.5. Recovery When Message Delivery Fails
  • Module 3: RabbitMQ Use Cases (7 minutes)
    1. 2:08 Play 3.1. Decoupling Processes
    2. 3:13 Play 3.2. Solving the Slow Consumer Problem
    3. 1:19 Play 3.3. Scalable Batch Processing
  • Module 4: Integrating Heterogeneous Systems (12 minutes)
    1. 1:35 Play 4.1. Why Integrate Heterogeneous Systems
    2. 3:23 Play 4.2. Message Headers & Properties
    3. 1:49 Play 4.3. Communication Between Heterogeneous Systems
    4. 4:41 Play 4.4. Remote Procedure Calls
  • Module 5: Event Driven Architectures (15 minutes)
    1. 0:56 Play 5.1. What is Event Driven Architecture
    2. 0:44 Play 5.2. Why use Event Driven Architecture
    3. 3:57 Play 5.3. Synchronous vs Asynchronous Programming Paradigms
    4. 3:03 Play 5.4. Data Pull vs Push
    5. 5:38 Play 5.5. Event Driven Workflow
  • Module 6: Creating Reliable and Scalable Systems (21 minutes)
    1. 10:28 Play 6.1. Message Routing with Exchanges
    2. 1:29 Play 6.2. RabbitMQ Clusters
    3. 5:03 Play 6.3. Achieving High Availability
    4. 3:56 Play 6.4. Achieving High Scalability