quickfix - 一次同时发送两条 FIX 消息是否有效?
问题描述
我的 QuickFIX 客户抱怨身体长度不是预期的。
检查后发现收到的消息实际上包含2条消息(2个不同的MsgTypes<35>)。另外,2个BeginStrings <8>
这是一条有效的消息吗?
该错误是由 QuickFIX 报告的,而不是我自己的代码。因此,尽管我找不到任何官方文档,但对我来说这似乎是一条无效消息,说这是不允许的。
解决方案
只要第一条消息的正文长度正确,我希望 QuickFIX 可以解析消息。
您可以使用以下方法检查身体长度是否正确:
计算消息中 BodyLength (9) 字段之后的字符数,直到并包括紧接在 CheckSum (10) 字段之前的分隔符。总是在消息中的第二个字段。(始终未加密)例如,对于消息 8=FIX 4.4^9=5^35=0^10=10^,对于 35=0^,BodyLength 为 5
来源:https ://btobits.com/fixopaedia/fixdic44/index.html?tag_9_BodyLength.html
推荐阅读
- javascript - 在 Jest 中设置文档选择
- css - flexbox 移除 flex-wrap 上的垂直空间
- rabbitmq - Spring Cloud Stream 3.1.2 RabbitMQ 消费者不工作
- javascript - 如何在模块内找到请求的导出?
- javascript - 如何进入 Shadowroot 中的班级
- javascript - 如何将浏览器中加载的图像转换为base64字符串?
- java - java.lang.RuntimeException:无法实例化活动。Java 类未找到异常
- java - 如何将 Gson 与番石榴表一起使用
- python - 我怎样才能扩大和匹配这些情节?
- html - 如何从jquery附加标签内部?