【问题标题】:What are "bodyLength" and "checkSum" in QuickFix?QuickFix 中的“bodyLength”和“checkSum”是什么?
【发布时间】:2015-09-21 13:00:50
【问题描述】:

这里的任何人都可以告诉我 QuickFix 中的“bodyLength”和“checkSum”是什么?

我在this上搜索过,没有定义。

Message(tag = 9 和 10)中的那些是什么目的?

【问题讨论】:

    标签: quickfix fix-protocol


    【解决方案1】:

    首先,您的问题是关于FIX,它是一个协议,而不是 QuickFIX,它只是一个可用于 FIX 程序的引擎。

    其次,如果您打算使用 FIX(而且,鉴于您最近的许多 SO 问题,显然您是),那么您确实需要熟悉 FIX 规范

    您可以在http://fixtradingcommunity.org免费创建一个帐户,然后到此页面下载PDF格式的规格:

    http://www.fixtradingcommunity.org/pg/structure/tech-specs/fix-protocol

    规范将准确告诉您bodyLengthcheckSum 是什么以及它们是如何计算的。幸运的是,QuickFIX 会为您完成这些计算。

    这些字段的用途:

    • bodylength:告诉接收解析器消息应该有多少字节。如果解析器发现它的字节数少于此值,则说明发送方或接收方存在问题。
    • 校验和:再次帮助接收器检测问题。如果接收方计算的校验和与字段 10 不匹配,则说明有人遇到了错误。

    【讨论】:

    • 你能给我下载pdf的直接链接吗?上面的链接不明确。
    • 我的问题是“FixMessage 的目的是什么”?
    • 这不是模棱两可的。您必须创建一个帐户并登录,然后该页面上会显示 pdf 的链接。
    • 我在这个答案中添加了这些字段的用途。
    • 此链接返回502,我认为正确的是:inforeachinc.com/fix-dictionary/index.html,您可以在其中选择协议版本并搜索所需字段
    【解决方案2】:

    来自FIX协议官网https://fiximate.fixtrading.org/

    9 |正文长度 |长度 |消息长度,以字节为单位,转发到 校验和字段。总是在消息中的第二个字段。 (始终未加密)|添加了 FIX.2.7

    10 |校验和 |字符串 |三字节,简单校验和(见 第 2 卷:“校验和计算”进行说明)。总是最后一个字段 在消息中;即服务,尾随 , 作为 消息结束分隔符。始终定义为三个字符。 (总是 未加密)|添加了 FIX.2.7

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多