如何重播QuickFix日志

how to replay a quickfix log

本文关键字:日志 QuickFix 何重播      更新时间:2023-10-16

我确实看到这是以前问的,但是我还没有看到答案。有没有办法重播QuickFix日志文件?我的应用程序启动了会话,接收数据,QuickFix记录数据,我的应用程序崩溃了。重新启动时,我想简单地重播日志文件中的所有内容。可以做吗?

或如果没有,是否有人有一个示例,即如何编程请求重新启动所有会话消息或将接收seq#重置为1?任何帮助将不胜感激。

不,不是真的。

修复是一个双向通信协议。您不能仅仅"重播"一侧;那真的没有道理。

这就像说您要爱丽丝重新启动与鲍勃的对话,但爱丽丝必须从以前所说的笔录中阅读她的台词。您不能保证鲍勃会说他之前说的话,而鲍勃可能会感到困惑。

现在,如果您正在谈论某种测试工具,其中一侧是"播放"预定的数据……好吧,您应该在问题中更具体。也就是说,QuickFix没有提供这样的事情的功能,并且并不能真正地做到这一点。最好编写一个独立的工具,将这些消息写入原始插座。(我的公司实际上已经写了这样的测试工具。)

关于序列号,请检查" ResetOn<XXX>"配置设置。您可能想要ResetonLogon之类的。(确保您的发起者的SEQ#策略与交易对手相同,否则您会遇到问题。)

如果您认为必须通过编程方式重置序列编号,那么您可能做错了什么。在QF邮件列表上的四年已经教会了我这一点。我从未见过任何人都需要这样做。

确保在配置文件中设置了您的设置不在登录上重置。当您在崩溃后重新连接时,您将自动重新发出所有遗漏的消息。