Développement d'un moteur FIX
-
13-10-2019 - |
Question
Je suis nouveau dans le FIX et ont besoin de développer un petit moteur FIX pour communiquer système commercial. Comme je sais qu'il ya beaucoup de moteur FIX disponible mais ici besoin est de le développer. Quelqu'un pourrait-il me donner la référence à une source ouverte ou tout bon article pour le lancer?
La solution
Pour l'utilisation C quickfix
Java utilisent QuickfixJ
Pour utiliser .NET VERSAFIX
Pour faire référence à .
Les deux bibliothèques (Quickfix) ont la même nomenclature que mentionné dans les normes de protocole FIX. Mais ils sont peu buggé ici et là, mais vous pouvez les corriger dans votre code source. Je l'ai utilisé à la fois des bibliothèques dans un projet commercial et dire après avoir vu le travail des bibliothèques. Mais le code est assez simple et ils ont un manuel de référence en ligne pour travailler avec.
Mais le développement de votre propre bibliothèque sera une grande tâche pour un seul développeur, si vous avez une équipe, il peut être beaucoup plus facile. Rappelez-vous autre que l'analyse syntaxique vous devez intégrer les communications réseau, la configuration sur la façon de l'exécuter et les structures de filetage aussi.
Autres conseils
Développer votre propre moteur FIX est pas facile, surtout si vous allez traiter avec des détails au niveau de la session FIX vous-même. Séquences par ResendRequest synchronisation, GapFill et SequenceReset est pas facile et ce serait bien si vous pouvez simplement utiliser un moteur FIX qui fait déjà pour vous.
Un autre problème avec le protocole FIX est la répétition de groupes. Il est difficile de les analyser rapidement car elle nécessite récursion ou encore une implémentation itérative complexe.
En outre, la plupart des moteurs Java FIX produisent beaucoup de déchets quand ils analysent le message, ce qui augmente la variance et la latence due à GC au-dessus.
Enfin, une conception intuitive API est cruciale pour accélérer le développement de FIX. Si vous voulez un bon exemple d'une API propre, vous pouvez vérifier
Vous voulez certainement regarder QuickFix .