quickFix - 为Fix 4.4发送XML消息失败验证

时间:2014-06-25 13:57:50

标签: quickfix

发送FIX 4.4 xml消息时msgType为n - 消息验证失败(是的,我们在发送修复消息时执行验证) - 有错误。

    quickfix.FieldException: Invalid MsgType, field=-1
    at quickfix.DataDictionary.checkMsgType(DataDictionary.java:699)
    at quickfix.DataDictionary.validate(DataDictionary.java:647)
    at quickfix.DataDictionary.validate(DataDictionary.java:624)

随处搜索,但无法获得太多帮助。

2 个答案:

答案 0 :(得分:0)

看起来QuickFIX中FIX 4.4的标准数据字典不包含消息类型n(msgtype =" n"),您必须自己添加消息类型。顺便说一下,我从来没有见过XMLnonFIX消息,所以必须先查看它!

答案 1 :(得分:0)

这就是问题所在。对字典进行以下修改解决了这个问题。

<message name="XML_non_FIX" msgtype="n" msgcat="app">
<field name="XmlDataLen" required="N"/>
<field name="XmlData" required="N"/>
</message>