QuickFIX:从日志加载消息

Jon*_*len 2 quickfix fix-protocol

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

另外,我并不反对仅使用第三方重播工具(如果存在).

Gab*_*iel 8

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

然后构建一个数据字典:

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

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

FIX::Message msg(str, dd, false);
Run Code Online (Sandbox Code Playgroud)

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

yourFixApplication.fromApp(msg, mySessionID);
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望也可能不想更新邮件中的任何时间戳字段. (2认同)