Oracle Coherence - 使用Key检索特定成员

时间:2014-10-02 04:06:16

标签: oracle-coherence

我使用了分区方案,并使用数据关联将相关数据存储在Cluster成员上。

我只对在整个数据的子集上执行我的Invocable感兴趣。我能找到存储我感兴趣的数据子集的特定成员吗?

目前我这样做:partitionedService.getOwnershipEnabledMembers(),它让我在集群中运行此服务的所有节点。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以使用EntryProcessor并针对您要处理的数据执行它,例如

public class MyProc extends AbstractProcessor implements Serializable
  {
  public Object process(Entry entry)
    {
    System.out.println("*** processing " + entry.getKey());
    }
  }

现在运行它,只需:

cache.invokeAll(collKeys, new MyProc());

...其中" collKeys"是缓存的键集合,或者:

cache.invokeAll(filter, new MyProc());

...其中"过滤"是对缓存的查询。