Await Unit Limitations And Debt ​
This implementation-facing page tracks limitations and follow-up work for the await unit model.
Application-facing guidance lives in Await Boundaries. Operational guidance lives in Await Boundary Operations.
Limitations ​
- Await requires
QUEUE_ASYNC. - External dispatch and external side effects remain at-least-once.
- Aggregate await units materialize input and/or output in v1. Runtime item-count guards now bound materialized input and output units by default, but architects should still avoid unbounded aggregate payloads.
- Replay restarts a materialized output unit as a whole; there is no exactly-once partial progress inside the unit.
- Transport adapters have different operational obligations:
interaction-apineeds an API consumer,webhookneeds signed token configuration, andkafkaneeds broker channels and consumer health.