O hot path,
ponta a ponta.
Bytes do fio entram. Ordem roteada sai. Três estágios, todos rodando na mesma thread, todos sem alocar.
1 Estágio 1 · Decode
Bytes para dentro, campos para fora. sem cópia.
O stream delimitado por SOH é iterado in-place. Cada tag se resolve em uma visão tipada sobre o buffer original; os campos numéricos são parseados sem branching, com o overlay de dialeto aplicado no bind da sessão.
span<const char>sem branchingchecksum SIMD
2 Estágio 2 · Validação
Estado de sessão, de forma determinística.
Números de sequência, janelas de heartbeat, semântica gap-fill, peculiaridades de resend-request. Tratado por uma state machine gerada por perfil de venue. Cada transição é registrada em um journal memory-mapped.
seq-numheartbeatresendmmap journal
3 Estágio 3 · Routing
Para o seu handler, zero alocação.
Um slot de ordem em uma arena fixa é adquirido, preenchido por referência, e entregue à sua aplicação via uma fila SPSC lock-free. O slot vive até o estado terminal da ordem, depois retorna para a arena.
fila SPSCslot de arenasem virtual