RabbitMQ có hai cơ chế backpressure độc lập:
- Memory watermark (mặc định 40% RAM): khi đạt ngưỡng, broker dừng nhận publish mới và block connection.
- 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.