A queue is part of the capacity contract
An unbounded channel turns overload into memory growth and stale work. A bounded channel makes the maximum waiting set explicit. Non-blocking admission can reject excess jobs immediately, while blocking send applies producer backpressure; the caller must choose that behavior deliberately.