quickfixjMVN quickfix-all 2.2.0fix44客户端onMessage仅接收MarketDataSnapshotFullRefresh的部分消息

问题描述

我无法从固定来源解析市场数据。好像我只得到每个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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...