StratCraftStratCraftPortuguês
Motor de protocolo FIX · v1.8 · maio de 2026

NexusFIX.

Não foram publicados resultados de medição reproduzíveis para esta comparação. Os valores anteriores de latência, débito, alocação, hardware e QuickFIX foram retirados porque não foi possível verificar a execução original, as versões exatas e o método.

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

Vá mais fundo.

Dois fios para puxar a seguir. O escrito de arquitetura, ou o explicador conversacional ao vivo.

Ligue tudo numa tarde.

O NexusFIX é entregue como uma única biblioteca estática e um simulador de sessão CLI. Traga uma config de venue e um handler, e você tem uma sessão FIX determinística rodando localmente. Rejogável a partir de um journal, rastreável até o byte.

Explore outros projetos.

NexusFIX é um dos três motores que construímos. Mesma filosofia: open-source onde possível, performance primeiro, sem lock-in.