如何重播QuickFix日志
how to replay a quickfix log
我确实看到这是以前问的,但是我还没有看到答案。有没有办法重播QuickFix日志文件?我的应用程序启动了会话,接收数据,QuickFix记录数据,我的应用程序崩溃了。重新启动时,我想简单地重播日志文件中的所有内容。可以做吗?
或如果没有,是否有人有一个示例,即如何编程请求重新启动所有会话消息或将接收seq#重置为1?任何帮助将不胜感激。
不,不是真的。
修复是一个双向通信协议。您不能仅仅"重播"一侧;那真的没有道理。
这就像说您要爱丽丝重新启动与鲍勃的对话,但爱丽丝必须从以前所说的笔录中阅读她的台词。您不能保证鲍勃会说他之前说的话,而鲍勃可能会感到困惑。
现在,如果您正在谈论某种测试工具,其中一侧是"播放"预定的数据……好吧,您应该在问题中更具体。也就是说,QuickFix没有提供这样的事情的功能,并且并不能真正地做到这一点。最好编写一个独立的工具,将这些消息写入原始插座。(我的公司实际上已经写了这样的测试工具。)
关于序列号,请检查" ResetOn<XXX>
"配置设置。您可能想要ResetonLogon之类的。(确保您的发起者的SEQ#策略与交易对手相同,否则您会遇到问题。)
如果您认为必须通过编程方式重置序列编号,那么您可能做错了什么。在QF邮件列表上的四年已经教会了我这一点。我从未见过任何人都需要这样做。
确保在配置文件中设置了您的设置不在登录上重置。当您在崩溃后重新连接时,您将自动重新发出所有遗漏的消息。
相关文章:
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 是否可以配置提升日志刷新?
- 跟踪日志中的T.11803()是什么意思?
- 加快在C++中读取/处理日志文件的速度
- 如何将消息时间戳写入日志文件?
- 分析包含 NMEA 句子的日志文件C++
- 如何修复输出日志中的"EnableInput can only be specified on a Pawn for its Controller"错误
- 如何实现具有多个平台__FILE__和__LINE__信息的 C/C++ 可变参数日志记录宏?
- Log4net,将日志消息从 c++ dll 发送到 c# 应用程序?
- 返回ERROR_INVALID_PARAMETER的事件日志函数
- 为什么系统日志有两个不同的函数声明?
- 从更改日志获取最新的 USN 数据
- 如何从日志文件中抓取状态代码?(在 C++ 中)
- 未创建日志文件
- C++ 中混合二进制/文本日志记录的最佳做法
- 将日志宏转换为目标 C 字符串
- 轻松日志记录++如何避免多个初始化
- 尝试使用 EvtSetChannelConfigProperty() 函数更新最大事件日志文件大小时插入的错误值
- 输出 c++ 窗口 wstring 日志在终端中正确
- 如何重播QuickFix日志