很笼统的问题,我知道,但是在谷歌搜索之后,我可以找到任何“确定”的答案,所以我在这里问。
使用 Scala,在 FIX 协议方面我有什么选择?
在 Java 中,我以前使用过 QuickfixJ,但我想知道是否有任何“本机”替代方案?或者,最坏的情况是一些 QuickFixJ DSL 或 Scala 的“覆盖”?
谢谢大家
很笼统的问题,我知道,但是在谷歌搜索之后,我可以找到任何“确定”的答案,所以我在这里问。
使用 Scala,在 FIX 协议方面我有什么选择?
在 Java 中,我以前使用过 QuickfixJ,但我想知道是否有任何“本机”替代方案?或者,最坏的情况是一些 QuickFixJ DSL 或 Scala 的“覆盖”?
谢谢大家
QuickFIX/J 可以在 Scala 中完美运行。
如果做不到这一点,编写您自己的协议实现并不是特别困难,这也有一个很好的好处,即最小化您的 FIX 引擎和应用程序的其余部分之间的阻抗不匹配。
我已经实现了这个库:strucs。它可以将修复消息编码/解码为不可变的 scala 结构。
QuickfixJ 生成的消息将反序列化的数据存储在内部映射中,这不是您能想到的最有效的实现。很高兴看到基于 scala.meta 的代码生成器生成案例类和读取器/写入器以及基于功能性反应式编程的 API(可以操作的 MarketData 流)