问题描述
我无法从固定来源解析市场数据。好像我只得到每个MarketDataSnapshotFullRefresh的每个项目的第一个?这是我的应用程序主代码,这里没有什么特别的:
@Override
public void fromApp(Message message,SessionID sessionID) throws FieldNotFound,IncorrectDataFormat,IncorrectTagValue,UnsupportedMessageType {
crack(message,sessionID);
}
public void onMessage(quickfix.fix44.MarketDataSnapshotFullRefresh message,UnsupportedMessageType,IncorrectTagValue {
logger.info(String.format("[MARKET_DATA_SNAPSHOT_FULL_REFRESH (RAW)] %s => %s",sessionID,message));
}
这是我在日志中看到的内容。我可以清楚地看到,我在FIXMessageDecoder中每msg获得的项目多于1,但是奇怪的是,一旦到达onMessage,它就被缩减为仅第一项,并且NoMDEntries(268)被设置为1。这是唯一的日志条目对于34 = 46。我清理了工件,使其更易读。
2020-11-09 14:58:38 DEBUG FIXMessageDecoder:223 - parsed message: pos=576,lim=576,rem=0,offset=576,state=4 8=FIX.4.4 9=553 35=W 34=46 49=FIX_API_29_PRICES 52=20201109-06:58:36.772 56=PRICES_FIX_API_29 55=EUR/CAD 262=739f5cfb-889d-407c-b147-afa140532805 264=0 461=SPOT 268=6 269=0 270=1.54767 271=400000 299=1062660903557668864 272=20201112 269=1 270=1.54781 271=2100000 299=1062660903557668865 272=20201112 269=0 270=1.54765 271=4400000 299=1062660903557668866 272=20201112 269=1 270=1.54782 271=4600000 299=1062660903557668867 272=20201112 269=0 270=1.54764 271=18300000 299=1062660903557668868 272=20201112 269=1 270=1.54783 271=3500400 299=1062660903557668869 272=20201112 10=101
2020-11-09 14:58:51 INFO FixMarketApplication:76 - [MARKET_DATA_SNAPSHOT_FULL_REFRESH (RAW)] FIX.4.4:PRICES_FIX_API_29->FIX_API_29_PRICES => 8=FIX.4.4 9=217 35=W 34=46 49=FIX_API_29_PRICES 52=20201109-06:58:36.772 56=PRICES_FIX_API_29 55=EUR/CAD 262=739f5cfb-889d-407c-b147-afa140532805 264=0 461=SPOT 268=1 269=0 270=1.54767 271=400000 272=20201112 299=1062660903557668864 10=190
有关如何解决此问题的任何想法?谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)