The memory-pressure cascade
A consumer slows, its prefetch fills, and pending messages accumulate in broker memory. A destination's memory limit — or the broker's system limit — reaches 100%, and producer flow control engages. The broker stops reading producer sockets and every send() blocks silently, with no exception and no log by default. Upstream services hang on send; retry loops amplify it. This is the number-one ActiveMQ failure pattern.
- MemoryPercentUsage at or near 100% (broker or a specific destination)
- Producers hung on send() with no error; enqueue rate collapses
- ActiveMQ.Advisory.FULL.Queue.* messages being published
- Dequeue rate down and InFlightCount pinned on one destination






