Как получить запрос на сообщение с номера последовательности?
-
22-09-2019 - |
Вопрос
Учитывая номер последовательности, мне нужно найти соответствующую строку сообщения запроса. Я не могу найти способ легко сделать это с помощью QuickFix Lib.
Чтобы быть коротким, у меня была идея использовать файл «Body» Filestore, чтобы помочь мне извлечь строку запроса сообщения из номера последовательности, так как класс Filestore раскрывает удобный метод:
get(int begin, int end, std::vector result)
Но я сталкиваюсь с проблемой: поскольку эти файлы доступны с помощью другого экземпляра Filestore (из экземпляра инициатора), эти файлы недоступны из любой другой части моего приложения под ОС Windows: поскольку он запрещает второму владельцу в этих файлах.
Нужно ли переписать свой собственный механизм, чтобы получить строку сообщения запроса с номера последовательности?
Решение
Я не уверен, почему вы пытаетесь получить «строку сообщения» на основе номера последовательности.
Это во время торговли? Можете ли вы изменить код приложения? Ваше приложение получает сообщения от сервера/клиента, чтобы вы могли просто сбросить сообщение как строку (в C ++ у них есть методы. ToString()
или похожие).
Вы можете сохранить строку в словаре с номером последовательности в качестве идентификатора и так далее. Библиотека также заставляет вас заглянуть в исходящие сообщения.
Если это так, после того, как вы можете установить сообщения, вы можете установить двигатель для создания файлов данных, а затем просто обработать файл данных, он имеет все полученные и отправленные сообщения.
Извините, я просто не могу понять, что именно вы пытаетесь использовать.