在快速修复中重置序列号
reset sequence number in quickfix
本文关键字:序列号 更新时间:2023-10-16
我正在与一个代理合作,该代理告诉我不要在登录时重置序列号,除非在一周的开始。但是,如果序列号不正常,我应该在登录消息中使用标记141来请求序列号重置。显然,我可以检查被拒绝的登录因序列号太低而被拒绝,并在登录中设置标签,但我如何告诉快速修复它需要重置它的序列号?这是一个很难测试的特性,因为不经常发生序列号的连接问题。
我用的是c++版本的quickfix
您可以监视LOGOUT
消息中的正确消息。如果是像"msgseqnum太低"这样的情况,设置一个标志,在下一个LOGON
消息上重置。这是FIX::Application::fromAdmin
的实现。
然后在您的FIX::Application::toAdmin
实现检查消息是否为LOGON
并且有重置标志集。如果是,请查找会话(FIX::Session::lookupSession
)并调用setNextSenderMsgSeqNum(1)
和setNextTargetMsgSeqNum(1)
。也重置你的标志:)
相关文章:
- 输入扑克牌的序列号(从0到35),并确定扑克牌的花色和尊严
- 如何在C++中动态生成带有序列号的文件名
- 需要忽略日期/序列号,但匹配字符串其余部分的正则表达式
- 来自本机的安卓 O 设备序列号
- USB序列号显示特殊字符
- 如何使用 /dev/xxx 路径中的C++获取 Ubuntu 中设备的 USB VID、PID 和序列号
- 如何在 Windows 上从 C++11 统计信息对象的文件序列号中查找文件名
- 获取主板的序列号
- 获取X509代码签名证书的序列号,以不受管理的C/C 签名
- 我正在尝试检索硬盘驱动器的序列号或电池标签
- C++ - 视窗 - BIOS 序列号 - 如何获取
- 如何在C或C 中获取主板地址或处理器ID /序列号
- c程序的Linux程序,以获取非根源用户的设备序列号
- 使用 WinRT 检索设备的序列号
- rand() 即使在我的 Mac 上播种时也会给出序列号
- 获取tcp数据包的序列号
- 处理器序列号
- 在一系列char*缓冲区中查找序列号
- 获取HD/分区序列号
- 不同的磁盘序列号来自 GetVolumeInformation()