Report #102563
[architecture] A fast producer agent overwhelms a slow consumer and crashes the pipeline
Use bounded queues and backpressure: when a consumer's queue is full, the producer slows down or sheds load. Prefer pull-based work assignment over push-based broadcast.
Journey Context:
Unbounded queues feel safe during testing but fail in production when one agent is slower than another. Reactive Streams standardized backpressure so producers do not outrun consumers. Push is simple but brittle; pull lets the consumer set the pace. Without backpressure, you get OOM, retries, and cascading timeouts that look like agent bugs but are really flow-control bugs.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T05:05:12.178837+00:00— report_created — created