2014-01-06 11 views
4

Довольно общий вопрос, я знаю, но после поиска в Google я мог найти любой «окончательный» ответ, поэтому здесь я спрашиваю.FIX Engine и Scala: альтернатива QuickfixJ?

Использование Scala, какой вариант у меня есть, когда речь идет о протоколе FIX?

В Java я работал с QuickfixJ раньше, но мне было интересно, есть ли какие-то «родные» альтернативы? Или, в худшем случае, некоторые DSL-файлы QuickFixJ или «наложения» для Scala?

Спасибо всем

+0

Что случилось с QuickfixJ? Помимо «рекомендую мне библиотеку», что конкретно вы надеетесь избежать в другой библиотеке? – wheaties

+0

Я не говорю, что с ним что-то «неправильно». На самом деле, я подозреваю, что, учитывая, что я не мог найти ничего проще в Интернете, QuickfixJ - это де-факто механизм FIX в мире Scala, как и в Java. Я не прошу «рекомендовать мне библиотеку», но «знаете ли вы о какой-либо родной работе в этом районе»? – mdm

ответ

3

QuickFix/J будет работать отлично от Scala.
Если это не так сложно написать собственную реализацию протокола, что также имеет хорошее преимущество для минимизации несоответствия импеданса между вашим двигателем FIX и остальной частью вашего приложения.

1

Генерируемые сообщения QuickfixJ хранят десериализованные данные на внутренних картах, и это не самая эффективная реализация, которую вы могли бы придумать. Было бы неплохо увидеть, что генераторы кода на основе code.meta генерируют классы классов и читателей/писателей, а также API с функциональным реактивным программированием (поток управления MarketData, который можно манипулировать).

+0

Sachin вы можете подробно рассказать о «потоке MarketData»? –

2

Я реализовал эту библиотеку: strucs. Он может кодировать/декодировать сообщения об ошибках в неизменяемую структуру scala.