我在quickfix doxygen文档中看到,一旦从套接字文件收到FIX消息,它就会生成一个utc时间戳。查看ThreadedSocketConnection::processStream()
,然后调用
m_pSession->next( msg, UtcTimeStamp() );
我想获得该时间戳,因为我需要它来筛选网络和QuickFix lib延迟。
我没有找到从FixApplication::fromApp()
回调或'Log :: onIncoming()'回调中获取它的方法。
由于我是quickfix的新手,我想知道我是否遗漏了Quickfix文档中的内容。有没有人曾经这样做过?
当然还有其他解决方案,但为了与我维护的其他市场接入应用程序的同质性,我宁愿避免使用它们。例如,我不想修改QuickFix代码源。 我想避免重写quickfix提供给我的应用程序逻辑,quickfix只能用于消息解码。
答案 0 :(得分:3)
FIX::SendingTime st;
message.getHeader().getField(st);
试试这个。