Как получить метку времени для быстрого исправления? - PullRequest
0 голосов
/ 16 апреля 2010

Я видел в документации по быстрому исправлению doxygen, что он генерирует метку времени utc, как только получает сообщение FIX из файла сокета. Взгляните на ThreadedSocketConnection::processStream(), он вызывает

m_pSession->next( msg, UtcTimeStamp() );

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

Я не нашел способа получить его от FixApplication::fromApp() обратного вызова или 'Log :: onIncoming ()'.

Поскольку я новичок в Quickfix, я хотел бы знать, пропустил ли я что-нибудь в документации по Quickfix. Кто-нибудь когда-либо делал это раньше?

Конечно, есть и другие решения, но для обеспечения однородности с другими приложениями, доступными на рынке, я бы предпочел их избегать. Например, я бы предпочел не изменять исходный код QuickFix. И я хотел бы избежать переписывания логики приложения, которую предоставляет мне quickfix, она помогает мне только для декодирования сообщений.

1 Ответ

3 голосов
/ 28 июня 2010
FIX::SendingTime st;
message.getHeader().getField(st);

Попробуйте это.

...