我使用了分区方案,并使用数据关联将相关数据存储在Cluster成员上。
我只对在整个数据的子集上执行我的Invocable感兴趣。我能找到存储我感兴趣的数据子集的特定成员吗?
目前我这样做:partitionedService.getOwnershipEnabledMembers(),它让我在集群中运行此服务的所有节点。
答案 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());
...其中"过滤"是对缓存的查询。