Trung BìnhRabbitMQ iconRabbitMQ

RabbitMQ xử lý backpressure như thế nào?

RabbitMQ có hai cơ chế backpressure độc lập:

  1. Memory watermark (mặc định 40% RAM): khi đạt ngưỡng, broker dừng nhận publish mới và block connection.
  2. Disk free space alarm (mặc định 50MB free): khi disk sắp đầy, broker cũng block publishing — độc lập với memory

Cả hai đều có thể block producer đồng thời.

Producer bị block sẽ gặp timeout, nên cần monitor queue depth và consumer lag để phòng ngừa.

Giải pháp: thêm consumer, tối ưu throughput consumer, hoặc tăng memory/disk broker.

Xem toàn bộ RabbitMQ cùng filter theo level & chủ đề con.

Mở danh sách RabbitMQ