La ruta caliente,
de extremo a extremo.
Bytes del cable a la entrada. Orden enrutada a la salida. Tres etapas, todas corriendo en el mismo hilo, todas sin asignar.
1 Etapa 1 · Decodificar
Bytes dentro, campos fuera. sin copia.
El stream delimitado por SOH se itera in-place. Cada tag se resuelve en una vista tipada sobre el buffer original; los campos numéricos se parsean sin branching, con el overlay de dialecto aplicado en el bind de sesión.
span<const char>sin branchingchecksum SIMD
2 Etapa 2 · Validar
Estado de sesión, de forma determinista.
Números de secuencia, ventanas de heartbeat, semántica gap-fill, peculiaridades de resend-request. Manejado por una máquina de estados generada por perfil de venue. Cada transición se registra en un journal memory-mapped.
seq-numheartbeatresendmmap journal
3 Etapa 3 · Enrutar
Hacia tu handler, cero asignaciones.
Se adquiere un slot de orden en una arena fija, se rellena por referencia, y se entrega a tu aplicación vía una cola SPSC sin locks. El slot vive hasta el estado terminal de la orden, luego regresa a la arena.
cola SPSCslot de arenasin virtual