1

永続化のための 2 つのノードと DB を備えた hazelcast クラスターがあります。2 つのノードを順番に起動します。最初のノードは、DB からエンティティを読み取り、対応するマップ (entityMap) を構築します。2 番目のノードを開始した後、EntityMapStore.store() メソッドが (2 番目のノードで) 定期的にかなりの回数呼び出されます。開始後、マップに何も入れていないので、これがどのように発生するのか疑問に思っています。それとも私は何か間違ったことをしましたか?

hazelcast.xml の対応する部分は次のようになります。

   <map name="entityMap">
        <backup-count>1</backup-count>
        <map-store enabled="true">
            <class-name>EntityMapStore</class-name>
            <write-delay-seconds>1</write-delay-seconds>
        </map-store>
    </map>
4

1 に答える 1

4

いいえ、あなたは何も悪いことをしていません。があるのでwrite-delay-seconds > 0、エントリが 2 番目のノードに移行されると、2 番目のノードでstore()これらのエントリに対して が呼び出されます。これは現在の動作ですが、移行された undirty エントリを呼び出さないようにすることで、Hazelcast チームがこの動作を強化できるように、これに対する問題を作成することをお勧めします。store()

于 2011-12-06T05:35:50.770 に答える