ADR 0190: the ack-wait race is issue 175

This commit is contained in:
jochen
2026-10-02 22:29:53 +02:00
parent f56686d1e5
commit 76b563e0ce
@@ -54,7 +54,7 @@ build's already does ([ADR 0157](0157-a-build-says-what-it-does-on-the-bus-as-it
**2. A holder takes one ask at a time, when it is idle, by pulling.** The worker is a pull consumer: **2. A holder takes one ask at a time, when it is idle, by pulling.** The worker is a pull consumer:
a holder fetches one ask, works it, acknowledges, fetches the next. The server never hands an ask a holder fetches one ask, works it, acknowledges, fetches the next. The server never hands an ask
to a busy holder, so a slow machine never holds work an idle one could take — the fault issue 186 to a busy holder, so a slow machine never holds work an idle one could take — the fault issue 175
found in push delivery is removed by the shape rather than by a limit, and the one-in-flight limit found in push delivery is removed by the shape rather than by a limit, and the one-in-flight limit
that made the shared queue serial goes with it. A holder that dies mid-work leaves its ask to be that made the shared queue serial goes with it. A holder that dies mid-work leaves its ask to be
redelivered to another, as today. redelivered to another, as today.