如何在QuickFix / J中针对Fix字典验证FIX消息?

时间:2017-12-12 21:59:44

标签: java quickfix fix-protocol quickfixj

如果在QuickFix / J中启用了验证,则会根据为Fix引擎配置的FIX字典验证收到的FIX消息。

  

ValidateIncomingMessage |允许绕过消息验证   (反对字典)。默认为" Y"。

QuickFix / J中是否存在任何实用程序类或方法,它为我提供此功能以针对Fix字典验证示例Fix消息?

2 个答案:

答案 0 :(得分:2)

您要使用DataDictionary.validate()

            DataDictionary dataDictionary = new DataDictionary( pathToDictionary );
            Message quickfixMessage = new Message( message, dataDictionary );
            dataDictionary.validate( quickfixMessage );

其中message是修复消息。 QuickfixJ在etc文件夹中包含一些词典。

答案 1 :(得分:0)

如果您要验证特定的Stringquickfix.Message有一个构造函数可以让您执行此操作:

public Message(String string,
       DataDictionary dd,
       boolean validate)
        throws InvalidMessage

例如,可以像这样使用。

DataDictionary myDict = new DataDictionary(dictionaryPathHere);
Message myMessage = new Message(messageString, myDict, true);
// If this doesn't throw an exception, the message was successfully validated against the dictionary.