[英]Apache Ignite : set remote filter factory on continuous query
早上好家伙,
我需要知道是否有人可以向我解釋遠程過濾器在連續查詢中的工作原理。
我可以定義一個HashSet來過濾緩存密鑰嗎? 有人可以提供一個很好的例子來澄清我的疑問嗎? 這是我的代碼不起作用,其中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());
}
};
}
});
預先謝謝你們。
目前尚不清楚您從何處獲取地圖,實際上什么也不起作用。 請記住,在服務器節點上調用了篩選器,因此必須正確序列化此映射並將其發送到所有節點。
通常,過濾器基於鍵值對,並且通常是無狀態的(例如,僅通知有關具有特定狀態的事件的更新)。 在大型數據集上擁有這樣的地圖可能太大。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.