Ce16发动机正时图:FIX发动机的开发(fix engine)

我是 FIX 的新手,需要开发一个小型的 FIX 引擎来通信交易系统。据我所知,有很多 FIX 引擎可用,但这里的要求是开发它。

4

对于 C++ 使用quickfix

Java useQuickfixJ

对于.NET 使用VersaFix

引用Fix message constructions

这两个库 (Quickfix) 具有与 FIX 协议标准中提到的相同的命名法。但是它们在这里和那里都没有什么问题,但是你可以在你的源代码中纠正它们。我在一个商业项目中使用了这两个库,并在看到这些库工作后这样说。但是代码很简单,他们有一个在线参考手册可以使用。

但是开发自己的库对于一个开发人员来说将是一项艰巨的任务,如果你有一个团队,它可以更容易。记住,除了解析之外,你还必须合并网络通信,如何运行它的配置和线程结构。

1

开发自己的 FIX 引擎并不容易,特别是如果你将自己处理 FIX 会话级别的细节。通过 ResendRequest,GapFill 和 SequenceReset 同步序列并不容易,如果你可以使用已经为你做的 FIX 引擎,那就太好了。

FIX 协议的另一个问题是 REPEATING GROUPS。快速解析它们并不容易,因为它需要递归或复杂的迭代实现。

此外,大多数 Java FIX 引擎在解析消息时会产生大量垃圾,这会由于 GC 开销而增加差异和延迟。

最后,直观的 API 设计对于加速 FIX 开发至关重要。如果您想要一个干净的 API 的好例子,可以检查CoralFIX

免责声明:我是 CoralFIX 的开发人员之一。

0

你当然想看看QuickFix

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(995)
Catia怎么摆正视图:CATIA中的 VBA编程
上一篇
Crackles:用简单的图形播放 iOS网络音频时发出的裂纹和噪音
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(60条)