Quickfixj -Message 2已拒绝:缺少必需的标记:55

时间:2014-06-21 07:20:54

标签: quickfix fix-protocol quickfixj

我正在使用Quickfixj 1.5.3并收到NewOrderSingle消息。该消息被拒绝,因为有些标签丢失但我不想错过这些消息。

我的启动器配置为 RejectInvalidMessage = N,ValidateFieldsHaveValues = N,UseDataDictionary = N。

如何在quickfixj中处理这些消息?

2 个答案:

答案 0 :(得分:2)

您需要配置DataDictionary(xml文件)以反映交易对手可能放在那里的所有字段。几乎所有的交易对手都修改了默认的FIX消息和字段,你需要修改你的DD,以便QF引擎知道这些修改。

您的对手方应该有一个规范,告诉您他们使用的是哪些消息和字段。查看该规范并确保您的DD匹配。

答案 1 :(得分:0)

感谢您的回复。错误是我的,有一个罐子冲突,错误地我在我的lib文件夹中保存了quickfix 1.4.0和1.5.3罐子。一旦我删除了1.4.0 jar,它就开始按预期运行了。记录我的错误。