FIX 协议引擎 · v1.8 · 2026 年 5 月

NexusFIX。

目前没有发布可复核的比较测量结果。此前的延迟、吞吐量、内存分配、硬件配置和 QuickFIX 数值因缺少可核验的原始运行记录、准确版本及方法而已撤下。

热路径,
端到端。

线缆字节进来,路由订单出去。三个阶段,全部跑在同一线程,全部不做分配。

1 阶段 1 · 解码

字节进,字段出。 零拷贝。

以 SOH 分隔的字节流原地迭代。每个 tag 都解析成对原始缓冲区的类型化视图;数值字段以无分支方式解析,方言叠加在会话绑定时应用。

span<const char>无分支SIMD 校验和
2 阶段 2 · 校验

会话状态, 确定性运行。

序列号、心跳窗口、gap-fill 语义、resend-request 怪癖。由按 venue 配置生成的状态机处理,每条转移都写入 memory-mapped 日志。

seq-num心跳重发mmap journal
3 阶段 3 · 路由

送入你的处理器, 零分配。

从固定 arena 获取一个订单槽位,通过引用填充,再通过无锁 SPSC 队列交给你的应用。槽位一直存活到订单进入终态,随后归还 arena。

SPSC 队列arena 槽位无 virtual

继续 深入。

接下来可以走的两条线:架构深度文章,或可对话的实时讲解器。

一个下午 就能接好。

NexusFIX 以单一静态库 + 一个 CLI 会话模拟器的形式发布。带一份 venue 配置和一个处理器过来,本地就能跑起一段确定性的 FIX 会话。可从日志重放,可追到字节。

探索其它 项目。

NexusFIX 是我们构建的三个引擎之一。同一套理念:能开源的就开源,性能优先,无锁定。