2010-01-11 11 views
1

Je suis en train de créer un outil pour relire les journaux. L'analyse manuelle des journaux est ennuyante, donc je me demande s'il existe un moyen de charger simplement un message à partir du journal.QuickFIX: Charger un message à partir des journaux

En outre, je ne suis pas contre l'utilisation d'un outil de relecture tiers, s'il en existe un.

+0

Quels journaux? * .messages.current.log (ou * .messages.log dans les anciennes versions de QuickFIX)? Ou ceux du FileStore? Utilisez-vous même l'une de ces parties optionnelles de QuickFIX ou les deux (elles sont disponibles via votre fichier de configuration). –

+0

Quels que soient les journaux que vous me dites d'utiliser, je ne suis pas difficile et j'ai accès à tous. –

+0

Pourriez-vous clarifier ce que vous entendez par "rejouer"? Voulez-vous une visionneuse de journal qui vous permettra de regarder les messages pour une session dans un format sympa, ou une application qui peut analyser et ensuite transmettre les messages historiques dans une autre session FIX? – Ani

Répondre

6

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 fait, ou mieux, appelle

yourFixApplication.fromApp(msg, mySessionID); 
+1

Vous pouvez ou ne souhaitez pas mettre à jour également les champs d'horodatage dans les messages. – shaz

2

analyseur ValidFIX Log est un analyseur de journal en ligne qui fait un bon travail: http://www.validfix.com/fix-log-analyzer.html

+1

Qui était libre mais maintenant c'est commercial. C'est un excellent outil, efficace, rapide, basé sur le Web. Mais maintenant c'est cher pour un individu. Mais pour une entreprise, il semble génial car il a des usages illimités et des utilisateurs illimités. – Wayne

+0

Si le besoin est d'afficher rapidement FIX dans un format lisible par l'homme, essayez l'analyseur FIX à http://fixparser.targetcompid.com – Shahbaz

Questions connexes