B · Ocupado
Respuesta a una solicitud Acquire (A) no admitida porque la cola de la key o la admisión global key/waiter/pending/memory llegó al límite. Esta solicitud definitivamente no obtuvo el bloqueo y su trama no era inválida.
owner es el valor de la solicitud repetido como correlator; identifica exactamente el acquire rechazado (véanse reglas de emparejamiento).
Manejo del cliente
Los clientes oficiales devuelven inmediatamente el B correlacionado al caller como error Busy/Capacity y no reenvían internamente el mismo acquire lógico. Para reintentar, el caller define deadline global y backoff, y comienza explícitamente un acquire nuevo con owner nuevo.
Un B realmente observado demuestra no adquisición, así que otra llamada separada es segura. Nunca infiera B de un envío sin respuesta; ese resultado es Indeterminate.
Notación de bytes:
opes un carácter ASCII,owneres binario (u64, big-endian), ykeyes texto UTF-8 (longitud variable, mostrado comoNen la estructura). El\nfinal es0A. La cabecera fija es un valor binario y puede contener0x0A, así que hay que consumirla primero según su número de bytes antes de buscar el salto de línea.
Flujo
Los límites son memory guardrails. Rechazan nuevos acquires antes de un OOM del daemon y reservan recursos para exact-token release, respuestas aprobadas, cleanup y Raft recovery. Causas como key_busy, per_key_limit y global_overload se distinguen en metrics/logs, no en el wire.