QuickFix中的“bodyLength”和“checkSum”是什么?

时间:2015-09-21 13:00:50

标签: quickfix fix-protocol

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

  

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

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

这些领域的目的:

  • bodylength:告诉接收解析器消息应该有多少字节。如果解析器发现它的字节数少于那个,那么发送方或接收方都有问题。
  • 校验和:再次,帮助接收器检测问题。如果接收者的计算校验和与字段10不匹配,那么有人就会有错误。

答案 1 :(得分:2)

来自F {{{}}官方网站上的http://www.fixtradingcommunity.org/FIXimate/FIXimate3.0/

  

9 | BodyLength |长度|消息长度,以字节为单位,转发给   CheckSum字段。在消息中总是第二个领域。 (始终未加密)|添加了FIX.2.7

     

10 | CheckSum |字符串|三字节,简单的校验和(见   第2卷:"校验和计算"用于描述)。总是最后的领域   在消息中;即服务,尾随,作为   消息结束分隔符。始终定义为三个字符。 (总是   未加密的)|添加了FIX.2.7