QuickFIX:从日志加载消息

时间:2010-01-11 23:02:52

标签: quickfix fix-protocol

我正在构建一个重播日志的工具。手动解析日志很烦人,所以我想知道是否有办法简单地从日志中加载消息。

另外,我并不反对仅使用第三方重播工具。

2 个答案:

答案 0 :(得分:8)

首先以您想要的任何方式读取日志文件,获取各行(每行有一条消息)。

然后构建数据字典:

// Use the version of the XML dictionary that is right for you
FIX::DataDictionary dd("FIX44.XML");

然后,对于每一行(如std::string str),构建一条消息:

FIX::Message msg(str, dd, false);

最后,处理消息就像你的FIX :: Application一样,或者更好,调用

yourFixApplication.fromApp(msg, mySessionID);

答案 1 :(得分:2)

ValidFIX Log analyzer是一个在线日志解析器,可以很好地完成: http://www.validfix.com/fix-log-analyzer.html

相关问题