Le hot path,
de bout en bout.
Octets sur le câble en entrée. Ordre routé en sortie. Trois étages, tous dans le même thread, tous sans allocation.
1 Étape 1 · Décodage
Octets en entrée, champs en sortie. sans copie.
Le flux séparé par SOH est itéré sur place. Chaque tag se résout en une vue typée sur le buffer original ; les champs numériques sont parsés sans branchement, l'overlay de dialecte est appliqué au moment du bind de session.
span<const char>sans branchementchecksum SIMD
2 Étape 2 · Validation
État de session, de façon déterministe.
Numéros de séquence, fenêtres heartbeat, sémantique gap-fill, particularités resend-request. Géré par une machine à états générée par profil de venue. Chaque transition est journalisée dans un journal memory-mapped.
seq-numheartbeatresendmmap journal
3 Étape 3 · Routage
Dans votre handler, zéro allocation.
Un slot d'ordre dans une arène fixe est acquis, peuplé par référence, et remis à votre application via une queue SPSC sans verrou. Le slot vit jusqu'à l'état terminal de l'ordre, puis retourne à l'arène.
queue SPSCslot d'arènepas de virtual