c-如何重播快速修复日志

我确实看到过有人问过这个问题,但目前还没有答案.
有没有办法重播quickfix日志文件?我的应用启动了会话,接收数据,quickfix记录了数据,我的应用崩溃了.重新启动时,我想简单地重播日志文件中的所有内容.能做到吗

否则,有没有人举过一个例子,说明如何以编程方式请求重新发送所有会话消息或将接收seq#重置为1?
任何帮助,将不胜感激.

解决方法:

不,不是.

FIX是一种双向通讯协议.您不能只是“重播”一侧;那真的没有道理.

这就像说您要爱丽丝(Alice)重新开始与鲍勃(Bob)的对话一样,但是爱丽丝(Alice)必须从她之前所说的文字记录中读出自己的台词.您无法保证Bob会说出他之前说的话,并且Bob可能会感到困惑.

现在,如果您正在谈论某种测试工具,其中一侧正在“播放”预先确定的数据……那么,您应该在问题中更加具体.就是说,QuickFIX没有提供执行此操作的功能,也没有真正适合于执行此操作.您最好编写一个将这些消息写入原始套接字的独立工具. (我的公司实际上已经编写了这样的测试工具.)

关于序列号,检查“ ResetOn< XXX>”.配置设置.您可能需要ResetOnLogon之类. (确保发起方的seq#策略与交易对手的seq#策略相同,否则您将遇到问题.)

如果您认为必须以编程方式重置序列号,则可能是您做错了什么. QF邮件列表上的四年来教会了我这一点.我从未见过有人合法地需要这样做.

上一篇:python-Quickfix无法读取重复组


下一篇:java – 如何通过q​​uickfixj发送时更快地处理修复消息