▶ Interactive Lab

Backpressure Demo

Producer rate exceeds consumer → bounded buffer → producer slows.

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.