2014-10-02 27 views
0

我已經使用分區方案並使用數據關聯將相關數據一起存儲在集羣成員上。Oracle Coherence - 使用密鑰檢索特定成員

我只關心在整個數據的子集上執行我的Invocable。我可以找到存儲我感興趣的數據子集的特定成員嗎?

目前我這樣做:partitionedService.getOwnershipEnabledMembers()它讓我所有節點在羣集中運行此服務。

回答

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()); 

...其中「過濾器」是對緩存的查詢。