2017-02-18 74 views
0

早上好,大家好,阿帕奇点燃:设置远程滤清器厂连续查询

我需要知道,如果任何人都可以给我解释一下究竟是如何工作的远程过滤器上的连续查询。

我可以定义一个HashSet来过滤缓存Key吗?有人能给我一个很好的例子来澄清我的疑惑吗? 这是我的代码不起作用,其中Filter是一个HashSet。我认为执行后的服务器节点处于死锁状态。

  qry.setRemoteFilterFactory(new Factory<CacheEntryEventFilter<String, JSONObject>>() { 
       @Override public CacheEntryEventFilter<String, JSONObject> create() { 
        return new CacheEntryEventFilter<String, JSONObject>() { 
         @Override public boolean evaluate(CacheEntryEvent<? extends String, ? extends JSONObject> e) { 

          return Filter.contains(e.getKey()); 
         } 
        }; 
       } 
      }); 

提前谢谢你们。

+0

欢迎来到Stack Overflow!请参考[游览](http://stackoverflow.com/tour),环顾四周,阅读[帮助中心](http://stackoverflow.com/help),特别是[我该如何问一个好问题?](http://stackoverflow.com/help/how-to-ask)和[我可以问什么问题?](http://stackoverflow.com/help/on-topic)。 –

回答

0

目前还不清楚你从哪里拍摄地图,以及哪些实际上不起作用。请记住,过滤器是在服务器节点上调用的,所以这个映射必须正确序列化并发送到所有节点。

通常,筛选器基于键值对,通常它是无状态的(例如,仅通知具有特定状态的事件的更新)。像这样的地图在大型数据集上可能太大。

+0

感谢您的反馈!我错过了在服务器模式下更改节点。现在它工作! – AlessioR