When disk space is low, RabbitMQ triggers flow control by blocking publishers to prevent message loss and resource exhaustion.
rabbitmqctl list_queues name messages_ready messages_unacknowledged during a flow control event. What output indicates that flow control is active?rabbitmqctl list_queues name messages_ready messages_unacknowledged
When flow control blocks publishers, messages accumulate in the queue (messages_ready increases), but consumers do not acknowledge new messages, so messages_unacknowledged stay constant.
The disk_free_limit.absolute setting expects a value in bytes. 1GB equals 1073741824 bytes.
RabbitMQ triggers flow control when memory usage exceeds configured limits, which can happen even if disk space is fine.
The broker first detects low disk space, then blocks publishers, causing messages to accumulate. When disk space is freed, flow control is lifted.
