【问题标题】:Handling FIX Reject: retrieve FIX message by sequence number in RefSeqNum using QuickFix/J处理 FIX 拒绝:使用 QuickFix/J 按 RefSeqNum 中的序列号检索 FIX 消息
【发布时间】:2013-11-12 13:48:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: java quickfix fix-protocol quickfixj


    【解决方案1】:

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

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

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

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

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

    您可以找到 QuickFIX/J here 的 API 文档,或访问 documentation folder

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

    【讨论】:

    • 链接无法访问
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 2014-10-07
    • 2012-11-28
    • 1970-01-01
    相关资源
    最近更新 更多