Apache Ignite ScanQuery实现了IgnitePredicate过滤器无法从服务

时间:2017-08-19 13:24:29

标签: apache predicate ignite

我已经部署了一个Ignitechache相关服务我的“componentCache”-named缓存,并实现了相同的扫描查询相关功能。
   该函数使用ScanQuery实例,传递自定义IgniteBiPredicate实现以过滤数据。     但是,即使缓存具有满足过滤条件的数据,查询也始终返回空数据集。

<code>
    ScanQuery< UUID,Component> scan= new ScanQuery< UUID,Component>(new 
     IgniteBIPredicate< UUID,Component>()
      {
       @Override
        public boolean apply(UUID uuid,Component c){
         return c.getName().equals("ComponentOne");
        }
    });
     List< Entry< UUID,Component>> qqlist=componentCache.query(scan).getAll(); 
 </code>//HERE <b>qqlist is always null </b><br>

为什么返回的数据总是为空?我错过了什么;    是否要添加任何特定配置以使用基于IgniteBiPredicate的扫描查询?我使用spring-bean-configuration xmls作为启动点火节点的输入。

注意:当带有谓词的扫描查询是从独立数据节点执行时,它会返回值,但是当它从服务节点运行时不返回任何内容。

0 个答案:

没有答案