在重复组Quickfixj没有履行自定义字段(Quickfixj not honoring cust

2019-10-23 13:36发布

我使用FIXT1.1和FIX应用版本5.0SP2。

我加入QuotSetAckGrp,MassQuoteAcknowledgement消息的一部分,一些自定义字段。 然而,当读取的quickfix的重复基团,它不读取自定义字段作为重复基团的一部分。 相反,它把自定义字段是定期父级字段,并抛出一个“标签出现不止一次”会话级拒绝。

欣赏任何投入,帮助解决问题。

Answer 1:

您需要修改接收器的AppDataDictionary以匹配您的发送者发送的消息。 此外,您还需要设置UseDataDictionary=Y在你的配置。

QF / J需要看DD xml文件知道什么字段是重复组,否则无法知道每个组成员结束。

当发动机遇到一个字段是不是DD的重复组的定义里面,它假定当前组成员与以前的标签结束。

这里有一个自定义您的DD一个HOWTO: http://quickfixn.org/tutorial/custom-fields-groups-and-messages

(以上链接是QF / N,但它几乎为QF / J相同)。



Answer 2:

见的QuickFix / J用户回答问题 ,题目是“我改变了我的数据字典。我应该重新生成/重建QF / J?”。

外出MSGS:当你构建传出消息的DD xml文件是无关紧要的。 任何你想要的字段使用通用领域制定者(了setString,SETINT等),你几乎可以添加到邮件和QF会让你。 唯一的问题是重复的组 。 QF将写重复组元件根据这是用于代码生成的DD订货。 如果你改变是传出消息的一部分的任何团体,你肯定需要重建

要重建的QuickFix / J接受您的自定义数据字典,请参考我在答曰以下的StackOverflow职位 。

HTH。



文章来源: Quickfixj not honoring custom fields in a repeating group
标签: quickfixj