Как получить запрос сообщения по его порядковому номеру?

Учитывая порядковый номер, мне нужно найти соответствующую строку сообщения запроса. Я не могу найти способ легко сделать это с помощью quickFix lib.

Короче говоря, у меня возникла идея использовать файл «тела» FileStore, чтобы помочь мне получить строку запроса сообщения из порядкового номера, поскольку класс FileStore предоставляет удобный метод:
get(int begin, int end, std::vector result)

Но я столкнулся с проблемой: поскольку к этим файлам обращается другой экземпляр FileStore (из экземпляра инициатора), эти файлы недоступны из любой другой части моего приложения в ОС Windows: поскольку это запрещает второму владельцу этих файлов.

Нужно ли мне переписывать свой собственный механизм, чтобы получить строку сообщения запроса из их порядкового номера?


person yves Baumes    schedule 25.01.2010    source источник


Ответы (1)


Я не уверен, почему вы пытаетесь получить «строку сообщения» на основе порядкового номера.

Это во время торговли? Можете ли вы изменить код приложения? Ваше приложение получает сообщения от сервера/клиента, поэтому вы можете просто сбросить сообщение в виде строки (в С++ у них есть методы, связанные с ToString() или подобными).

Вы можете сохранить строку в словаре с порядковым номером в качестве идентификатора и так далее. Библиотека также позволяет просматривать исходящие сообщения.

Если после обмена сообщениями вы можете настроить движок на создание файлов данных, а затем просто обработать файл данных, в нем будут все полученные и отправленные сообщения.

Извините, я просто не могу понять, что именно вы пытаетесь использовать.

person stefanB    schedule 09.02.2010