0

EntryProcessor または ExecutorService を使用した hazelcast に問題があります。キーがどのメンバーにも存在しない場合、プロセッサは引き続き各ノードで実行されますが、その理由がわかりません。

プロセッサは null へのキー エントリを受け取ります。

いくつかのコードで更新

    //example of IMap executeOnKeys
    Map<?, ?> map = getCache().executeOnKeys(keys, processor);

    //example using executor service
    Future<Object[]> result = executor.submitToKeyOwner(myCallable, key);

プロセッサ

public class MyProcessor implements EntryProcessor<MyKey, MyValue>, Serializable {
...code
}

呼び出し可能

public class MyCallable implements Callable<Object[]>, Serializable {
...code
}

2 つの例では、クラスターのすべてのノードが要求を受信します。彼らがキーを持っていない場合、プロセスがトリガーされ、それが問題です。

クラスターの一部である Lite メンバーからリクエストを送信しています。

ありがとう、

4

1 に答える 1