我们开发了一个支持4.2版本的FIX引擎。但是我们有一个新的流动性提供者,它位于FIX 4.4版本。关于如何将FIX 4.2消息转换为4.4的任何想法?
答案 0 :(得分:0)
使用quickfix,您可以使用最抽象的类型提取和填充FIX消息:quickfix.Message。 quickfix.fix42.NewOrderSingle和quickfix.fix44.NewOrderSingle都具有相同的超类型。
private void processNewOrder(quickfix.Message message) {
String symbol = message.getString(Symbol.FIELD);
char side = message.getChar(Side.FIELD);
...
}
您可以提取并填写FIX.4.2和FIX.4.4的公共字段。对于特定于FIX版本的字段,您可以检查BEGIN_STRING字段并识别FIX协议版本。