我正在使用Quickfixj 1.5.3并收到NewOrderSingle消息。该消息被拒绝,因为有些标签丢失但我不想错过这些消息。
我的启动器配置为 RejectInvalidMessage = N,ValidateFieldsHaveValues = N,UseDataDictionary = N。
如何在quickfixj中处理这些消息?
答案 0 :(得分:2)
您需要配置DataDictionary(xml文件)以反映交易对手可能放在那里的所有字段。几乎所有的交易对手都修改了默认的FIX消息和字段,你需要修改你的DD,以便QF引擎知道这些修改。
您的对手方应该有一个规范,告诉您他们使用的是哪些消息和字段。查看该规范并确保您的DD匹配。
答案 1 :(得分:0)
感谢您的回复。错误是我的,有一个罐子冲突,错误地我在我的lib文件夹中保存了quickfix 1.4.0和1.5.3罐子。一旦我删除了1.4.0 jar,它就开始按预期运行了。记录我的错误。