Движок протокола FIX · v1.8 · Май 2026

NexusFIX.

Воспроизводимые результаты измерений для этого сравнения не опубликованы. Прежние данные о задержке, пропускной способности, выделении памяти, оборудовании и QuickFIX удалены: исходный запуск, точные версии и методику проверить не удалось.

Горячий путь,
из конца в конец.

Байты с провода на вход. Маршрутизированный ордер на выход. Три стадии, все в одном потоке, все без выделений.

1 Стадия 1 · Декод

Байты внутрь, поля наружу. без копирования.

Поток, разделённый SOH, итерируется на месте. Каждый тег разрешается в типизированный вид над исходным буфером; числовые поля парсятся без ветвлений, оверлей диалекта применяется в момент бинда сессии.

span<const char>без ветвленийSIMD-контрольная сумма
2 Стадия 2 · Валидация

Состояние сессии, детерминированно.

Порядковые номера, окна heartbeat, семантика gap-fill, причуды resend-request. Обрабатывается сгенерированной state-машиной для каждого профиля площадки. Каждый переход журналируется в memory-mapped журнал.

seq-numheartbeatresendmmap journal
3 Стадия 3 · Маршрут

В ваш обработчик, без выделений.

Слот ордера из фиксированной арены захватывается, заполняется по ссылке и передаётся в ваше приложение через lock-free SPSC-очередь. Слот живёт до терминального состояния ордера, затем возвращается в арену.

SPSC-очередьслот ареныбез virtual

Идите глубже.

Две нити, за которые можно потянуть дальше. Архитектурная статья или живой разговорный объяснитель.

Подключите за полдня.

NexusFIX поставляется как одна статическая библиотека и симулятор CLI-сессии. Принесите конфигурацию площадки и обработчик, и локально работает детерминированная FIX-сессия. Воспроизводимая из журнала, прослеживаемая до байта.

Изучите другие проекты.

NexusFIX — один из трёх движков, которые мы строим. Та же философия: open-source где возможно, производительность в первую очередь, никакого lock-in.