QuickFIX: Charger un message à partir des journaux
-
20-09-2019 - |
Question
Je construis un outil pour rejouer les journaux. l'analyse syntaxique manuellement les journaux est ennuyeux, donc je me demande s'il y a un moyen de charger le message du journal.
En outre, je ne suis pas contre tout à l'aide d'un outil de lecture tiers si l'on existe.
La solution
Lisez d'abord le fichier journal par tout moyen que vous voulez, obtenir les lignes individuelles (il y a un message par ligne).
Ensuite, construire un dictionnaire de données:
// Use the version of the XML dictionary that is right for you
FIX::DataDictionary dd("FIX44.XML");
Ensuite, pour chaque ligne (comme std::string str
), construire un message:
FIX::Message msg(str, dd, false);
Enfin, gérer le message comme votre FIX :: application ne, ou mieux, appel
yourFixApplication.fromApp(msg, mySessionID);
Autres conseils
analyseur ValidFIX Log est un analyseur de journal en ligne qui fait un bon travail: http://www.validfix.com/fix-log-analyzer.html