Быстрая починка:Загрузить сообщение из журналов
-
20-09-2019 - |
Вопрос
Я создаю инструмент для воспроизведения журналов.Анализ журналов вручную раздражает, поэтому мне интересно, есть ли способ просто загрузить сообщение из журнала.
Кроме того, я не против использования стороннего инструмента воспроизведения, если он существует.
Решение
Сначала прочитайте файл журнала любым удобным вам способом, получая отдельные строки (в каждой строке содержится одно сообщение).
Затем создайте словарь данных:
// 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);
Другие советы
Анализатор журналов ValidFIX — это онлайн-анализатор журналов, который хорошо справляется со своей задачей:http://www.validfix.com/fix-log-analyzer.html