2

我正在尝试处理 FIX Reject ( MsgType 35=3),但我不清楚如何检索 FIX Reject 消息所引用的消息。

FIX Reject 是指在字段(标签 45)中由MsgSeqNum,拒绝的消息。RefSeqNum但是我不知道如何通过序列号获取被拒绝的消息。我认为这应该是可能的,因为 FIX 引擎可以在序列号范围内重新发送消息(以响应重新发送请求),所以如果引擎可以这样做,我应该这样做。

问题:如何获取RefSeqNum字段中拒绝消息引用的消息?

4

1 回答 1

8

您想以编程方式处理此故障吗?一般来说,生产环境中绝不应该发生较低水平的废品。在测试和手动检查消息以识别实际消息和有问题的标签时,我一直在处理它们。

在任何情况下,您都可以通过以下方式以编程方式获取消息:

  1. 首先使用查找会话Session Session.lookupSession(SessionID sessionId)

  2. 获取MessageStore与 Session 使用的关联MessageStore Session.getStore()

  3. 使用获取实际消息MemoryStore.get(int startSequence, int endSequence, Collection<String> messsages)

您可以在此处找到 QuickFIX/J 的 API 文档,或访问文档文件夹

请注意,在第 3 步中,您必须传递与开始和结束序列号相同的序列号。

于 2013-11-14T07:38:55.180 回答