我正在使用最新的 quickfix 版本,即 1.6.0。我已经有针对 1.5.3 编写的代码,我正在尝试将其升级到 1.6.0
我遇到的问题是当我使用它抛出quickfix.Message cannot be cast to quickfix.fix50sp2.Message
错误的破解(msg,sessionID)方法时。我正在从 verifix 发送正确的 FIX50SP2 MarketDataSnapshotFullRefresh 消息。异常的摘录如下
java.lang.ClassCastException: quickfix.Message cannot be cast to quickfix.fix50sp2.Message
at quickfix.fix50sp2.MessageCracker.crack(MessageCracker.java:1555)
at com.****.fixserver.FixMessageListener.fromApp(FixMessageListener.java:162)
at quickfix.Session.fromCallback(Session.java:1731)
at quickfix.Session.verify(Session.java:1682)
如何将传入消息破解为正确的 SP2 消息?
有一个crack50() 方法,但这需要一个SP2 消息,该消息在fromApp 回调中不可用。