2014-01-06 34 views
4

我知道很漂亮的通用問題,但在谷歌搜索後,我可以找到任何「明確的」答案,所以在這裏我問。FIX引擎和Scala:替代QuickfixJ?

使用Scala,當涉及到FIX協議時,我有什麼選擇?在Java中,我之前和QuickfixJ一起工作過,但我想知道是否有任何「原生」替代方案?或者,最糟糕的情況是一些QuickFixJ DSL或Scala的「覆蓋」?

感謝所有

+0

QuickfixJ有什麼問題?除了「推薦我一個圖書館」之外,具體而言,你是否希望避免使用不同的圖書館? – wheaties

+0

我並不是說它有什麼「錯誤」。事實上,我懷疑,由於我無法在網上找到其他任何東西,QuickfixJ是Scala世界中事實上的FIX引擎,與Java中一樣多。我不問「推薦我一個圖書館」,但是「你知道該地區的任何本地工作嗎?」? – mdm

回答

3

QuickFIX/J將從Scala中完美地工作。
如果不這樣做,編寫自己的協議實現並不是特別困難,它還具有減少FIX引擎與其他應用程序之間的阻抗不匹配的好處。

1

QuickfixJ生成的消息將反序列化的數據存儲在內部映射中,它不是您可以實現的最有效的實現。很高興看到基於scala.meta的代碼生成器生成案例類和讀者/作家和基於功能的響應式編程API(可以操縱的MarketData流)

+0

Sachin能否詳細解釋一下「MarketData」流? –

2

我已經實施了此庫:strucs。 它可以將修復消息編碼/解碼爲不可變的scala結構。