私は春+ Hazelcast 3.8.2を使用していますが、Spring構成使用して、このようなマップを設定している:私は接続されている2つのクライアント(両方を持っているHazelcastニア・キャッシュ:別のノードに変更された場合は立ち退か
<hz:map name="test.*" backup-count="1"
max-size="0" eviction-percentage="30" read-backup-data="true"
time-to-live-seconds="900"
eviction-policy="NONE" merge-policy="com.hazelcast.map.merge.PassThroughMergePolicy">
<hz:near-cache max-idle-seconds="300"
time-to-live-seconds="0"
max-size="0" />
</hz:map>
を同じマシン上の[test env]、異なるポートを使用して)。
1つのクライアント上のマップの値を変更すると、残りのクライアントは、有効期限が切れたためにニア・キャッシュから追い出されるまで、古い値を保持します。
私はここで、このような同様の問題が見つかりました:Hazelcast near-cache eviction doesn't work
をしかし、これは実際には同じ問題が、少なくともこれは、バージョン3.7のバグだったと我々は3.8を使用していると述べられている場合、私はわかりませんよ。 2。
これは正しい動作ですか、何か間違っていますか?私はプロパティーinvalidate-on-change
があることを知っていますが、デフォルトではこれはtrue
ですので、私はこれを設定する必要はありません。
read-backup-data
をfalse
に設定してみましたが、役に立たないです。