我正在尝试处理修复拒绝(MsgType 35=3
),但我不清楚如何检索 FIX Reject 消息引用的消息。
FIX Reject 是指被拒绝的消息MsgSeqNum
, 在里面RefSeqNum
字段(标签 45)。但是我不知道如何通过序列号获取被拒绝的消息。我认为这应该是可能的,因为 FIX 引擎可以在序列号范围内重新发送消息(响应重新发送请求),所以如果引擎可以这样做,我也应该这样做。
问题:如何获取拒绝消息中引用的消息RefSeqNum
field?
您想以编程方式处理此故障吗?一般来说,较低级别的废品永远不会在生产环境中发生。我总是在测试和手动检查消息时处理它们,以识别实际消息和有问题的标签。
在任何情况下,您都可以通过以下方式以编程方式获取消息:
-
首先使用查找会话Session Session.lookupSession(SessionID sessionId)
-
Get the MessageStore
与会话关联使用MessageStore Session.getStore()
-
使用获取实际消息MemoryStore.get(int startSequence, int endSequence, Collection<String> messsages)
您可以找到 QuickFIX/J 的 API 文档here https://quickfixj.org/javadoc/2.3.0/,或访问文档文件夹 https://quickfixj.org/documentation/index.html.
请注意,在步骤 3 中,您必须传递与开始和结束序列号相同的序列号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)