gpt4 book ai didi

Quickfix 在启动时重置序列号,但未在登录消息中设置 ResetSeqNum

转载 作者:行者123 更新时间:2023-12-02 18:54:58 25 4
gpt4 key购买 nike

当quickfix启动器在startTime(在配置中定义)重新连接时,它会删除带有序列号的文件,但不会将ResetSeqNumFlag设置为Y,服务器回复一条 Logout 消息,其中包含文本“seq msg number to low ...”有没有办法仅针对此行为设置ResetSeqNumFlag = Y?我不想在每次登录时重置序列。

最佳答案

这似乎是 QuickFIX/J 的一个怪癖(有些人可能认为这是一个错误)。如果 ResetOnLogon=N,则当 session 开始时间触发登录时,不会发送 ResetSeqNumFlag=Y。如果 ResetOnLogon=Y,则在每次登录时发送 ResetSeqNumFlag=Y。我相信这在实践中并不是一个大问题,因为 FIX session 的参与者通常会在 session 结束后在本地重置其序列号(逻辑上在结束时间结束,而不是连接断开)。

如果您想稍微修改源代码来实现此行为,您可以修改quickfix.Session next() 方法。您可以添加一个本地标志来指示 session 已重新启动(根据 checkSessionTime() 确定的时间表)。将该标志传递给generateLogon(),该方法将使用它来确定何时发送 ResetSeqNumFlag=Y,无论 ResetOnLogon 配置如何。

关于Quickfix 在启动时重置序列号,但未在登录消息中设置 ResetSeqNum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com