我使用FIXT1.1和FIX应用版本5.0SP2。
我加入QuotSetAckGrp,MassQuoteAcknowledgement消息的一部分,一些自定义字段。 然而,当读取的quickfix的重复基团,它不读取自定义字段作为重复基团的一部分。 相反,它把自定义字段是定期父级字段,并抛出一个“标签出现不止一次”会话级拒绝。
欣赏任何投入,帮助解决问题。
我使用FIXT1.1和FIX应用版本5.0SP2。
我加入QuotSetAckGrp,MassQuoteAcknowledgement消息的一部分,一些自定义字段。 然而,当读取的quickfix的重复基团,它不读取自定义字段作为重复基团的一部分。 相反,它把自定义字段是定期父级字段,并抛出一个“标签出现不止一次”会话级拒绝。
欣赏任何投入,帮助解决问题。
您需要修改接收器的AppDataDictionary以匹配您的发送者发送的消息。 此外,您还需要设置UseDataDictionary=Y
在你的配置。
QF / J需要看DD xml文件知道什么字段是重复组,否则无法知道每个组成员结束。
当发动机遇到一个字段是不是DD的重复组的定义里面,它假定当前组成员与以前的标签结束。
这里有一个自定义您的DD一个HOWTO: http://quickfixn.org/tutorial/custom-fields-groups-and-messages
(以上链接是QF / N,但它几乎为QF / J相同)。
见的QuickFix / J用户回答问题 ,题目是“我改变了我的数据字典。我应该重新生成/重建QF / J?”。
外出MSGS:当你构建传出消息的DD xml文件是无关紧要的。 任何你想要的字段使用通用领域制定者(了setString,SETINT等),你几乎可以添加到邮件和QF会让你。 唯一的问题是重复的组 。 QF将写重复组元件根据这是用于代码生成的DD订货。 如果你改变是传出消息的一部分的任何团体,你肯定需要重建 。
要重建的QuickFix / J接受您的自定义数据字典,请参考我在答曰以下的StackOverflow职位 。
HTH。