QuickFIX: загрузить сообщение из журналов - PullRequest
2 голосов
/ 12 января 2010

Я создаю инструмент для воспроизведения логов. Разбор журналов вручную раздражает, поэтому мне интересно, есть ли способ просто загрузить сообщение из журнала.

Кроме того, я не против использования стороннего инструмента воспроизведения, если он существует.

Ответы [ 2 ]

8 голосов
/ 23 сентября 2011

Сначала прочитайте файл журнала любым способом, получив отдельные строки (в каждой строке по одному сообщению).

Затем создайте словарь данных:

// 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);
2 голосов
/ 20 июля 2011

ValidFIX Log analyzer - это онлайн-анализатор логов, который отлично справляется со своей работой: http://www.validfix.com/fix-log-analyzer.html

...