C++ 在quickfix中重置序列号

C++ 在quickfix中重置序列号,c++,quickfix,C++,Quickfix,我和一个经纪人一起工作,他告诉我不要在登录时重置序列号,除非在本周初。 但是,如果序列号不正常,我应该在登录消息中使用标记141来请求序列号重置。显然,我可以检查被拒绝的登录是否因为序列号太低而被拒绝,并在onlogon中设置标记,但是我如何告诉quickfix需要重置其序列号?这是一个很难测试的特性,因为隐藏序列号的连接问题并不经常发生 使用C++版本的QueQuo../P> ,可以监视注销< /代码>消息中的正确消息。如果类似于“msgseqnum太低”,则设置一个标志,以便在下一次登录时重

我和一个经纪人一起工作,他告诉我不要在登录时重置序列号,除非在本周初。 但是,如果序列号不正常,我应该在登录消息中使用标记141来请求序列号重置。显然,我可以检查被拒绝的登录是否因为序列号太低而被拒绝,并在onlogon中设置标记,但是我如何告诉quickfix需要重置其序列号?这是一个很难测试的特性,因为隐藏序列号的连接问题并不经常发生


使用C++版本的QueQuo../P>

,可以监视<代码>注销< /代码>消息中的正确消息。如果类似于“msgseqnum太低”,则设置一个标志,以便在下一次登录时重置。这来自于

FIX::Application::fromAdmin
实现

然后在
FIX::Application::toAdmin
实现中检查消息是否为
登录
,是否设置了重置标志。如果是这样,请查找会话(
FIX::session::lookupSession
)并调用
setnextsendermseqnum(1)
setnextTargetmseqnum(1)
。同时重置您的标志:)