如果在QuickFix / J中启用了验证,则会根据为Fix引擎配置的FIX字典验证收到的FIX消息。
ValidateIncomingMessage |允许绕过消息验证 (反对字典)。默认为" Y"。
QuickFix / J中是否存在任何实用程序类或方法,它为我提供此功能以针对Fix字典验证示例Fix消息?
答案 0 :(得分:2)
您要使用DataDictionary.validate()
DataDictionary dataDictionary = new DataDictionary( pathToDictionary );
Message quickfixMessage = new Message( message, dataDictionary );
dataDictionary.validate( quickfixMessage );
其中message是修复消息。 QuickfixJ在etc文件夹中包含一些词典。
答案 1 :(得分:0)
如果您要验证特定的String
,quickfix.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.