0

私は最近 Hazelcast で作業を開始しましたがget(Key)、Map のメソッドは複製された値のみを返すことがわかりました。ただし、クローンではなく元のオブジェクトが必要です。cache-value = "true"ここでいくつかの質問を検索しているときに、値のオブジェクト バージョンをキャッシュし、ローカル読み取りで同じコピーを返す Hazelcast の春の統合のために呼び出されるものがあることがわかりました。コアJavaのみを使用しているため、スプリングなしでこの機能を実現するにはどうすればよいですか?

4

1 に答える 1

2

Hazelcast は分散キャッシュです。クラスター内のノードにキーと値を配布するには、キーと値をシリアル化する必要があるため、入れた正確なオブジェクトが返されると期待するべきではありません。

一般に、分散キャッシュを使用する場合、意味的に等しい 2 つの別個のインスタンスを比較できるように、すべてのキー オブジェクトと値オブジェクトにequals(and ) を実装する必要があります。hashcodeシリアル化できないオブジェクト (ソケット、JDBC 接続など) は、分散キャッシュに格納するのには適していません。これが解決しようとしている問題である場合は、java.util.Map.

于 2013-06-18T08:26:04.407 に答える