基礎架構

RabbitMQ 訊息佇列與工作流

從 Queue、Exchange、Routing 到 Retry、Dead Letter、Cluster 與監控,完成可維護的任務處理系統。

學完能做到

  • Message Queue 與 RabbitMQ 核心概念
  • Exchange、Routing 與 Message Lifecycle
  • Work Queue、Pub/Sub 與 RPC
  • Acknowledgement、Durability 與 Idempotency

實作專案

  • 背景任務處理服務
  • 具備 Retry 的通知系統
  • RabbitMQ 任務處理平台

適合對象

  • 已有後端 API 基礎的人
  • 想學習非同步任務與訊息系統的人

Curriculum

課程大綱

01

核心元件

01

What is Message Queue

02

Core Concepts

03

Exchange Types

04

Message Lifecycle

05

First APP

06

Work Queue

07

Pub and Sub

08

Routing

09

Topic Exchange

10

Message Durability

11

Acknowledgement

12

Dead Letter Queue

02

系統整合

01

Retry Strategy

02

Idempotency

03

Prefetch

04

Throughput Optimization

05

Clustering

06

High Availability

07

Event Driven Architecture

08

Sega Pattern

09

RPC over RabbitMQ

10

Rate Limiting

11

Priority Queue

12

Delayed Task System

03

可靠性與實務應用

01

Monitoring

02

Logging

03

Debugging Production Issues

04

Build a Task Processing System

05

Phase 1

06

Phase 2

07

Phase 3

08

Phase 4

09

Phase 5

10

Phase 6

11

Kafka vs RabbitMQ