Advertisement
Producer always emits at 100/s. Consumer at 50/s. Buffer fills; strategy decides what happens.
What you're seeing
Backpressure: how the receiver tells the sender to slow down. Strategies:
Block: sender waits when buffer full. Preserves data; slows pipeline.
Drop newest/oldest: bound buffer; lose some data. Right for metrics, telemetry.
Unbounded: never block; OOM eventually. Avoid.
★ KEY TAKEAWAY
Block: producer waits. Drop newest: lose new data. Drop oldest: lose old data. Unbounded: OOM eventually.
▶ WHAT TO TRY
- Try each strategy.
- Watch how 'block' slows producer, 'drop' loses data, 'unbounded' grows forever.