Quickfixj- 自定义 FIX 消息 - 35=F 不适用于 Multileg

Quickfixj- Custom FIX msg - 35=F not working for Multileg

我正在使用 quickfixJ 2.3 为了解析 FIX 消息,我们使用了 MessageUtils.parse(msgFactory,dd,inPutFixMsg, false) 我可以下清单订单,multileg - 35= AB, AC 订单。
现在,当我想取消由 AB 创建的多边订单时, 我刚刚替换了 35=F,添加了 41 标签。 现在我在 Message.parse 中解析时遇到错误:标签 600 出现不止一次。

我有兴趣知道,其他取消(新订单取消,未来取消)工作正常。即使我已经提到了 dd,那为什么我仍然收到错误消息? 或者还有其他方法吗?

您不能只更改消息类型(标签 35)并假设所有其他标签都兼容!

AB 和 F 消息在正文中有不同的标签。它们是完全不同的信息!

您需要了解的有关 FIX 的内容超出了适合 Whosebug 回答的范围。您确实需要阅读一些有关 FIX 消息的结构和解码方式的文档。