12

HazelCast 2.5 をインストールしました。レコードをディスクに保存したいと考えています。MapStore がこの仕事をしていることを知りました。ただし、MapStore の実装方法がわかりません。

これまでに書いたコード:

public class MyMaps implements MapStore<String,String> {

    public static Map<Integer, String> mapCustomers = Hazelcast.getMap("customers");

    public static void main(String[] args) {
        {
            mapCustomers.put(1, "Ram");
            mapCustomers.put(2, "David");
            mapCustomers.put(3, "Arun");

        }
    }
}

これらすべてのエントリをディスクに入れるにはどうすればよいですか。

このクラスを使用するには、MySQL や PostgreSQL などのバックエンドが必要ですか?

次の関数が使用できると思います。

public void delete(String arg0);
public void deleteAll(String arg0);
public void store(String arg0);
public void storeAll(String arg0);

MapStore の実装方法のサンプル スニペットが必要です。

サンプルコードを教えてください。

4

2 に答える 2

1

Hazelcast には、パーティション分割戦略に関して、2 種類の分散オブジェクトがあります。

  • 各パーティションがインスタンスの一部を格納するデータ構造、つまりパーティション化されたデータ構造。

  • 単一のパーティションがインスタンス全体を格納するデータ構造、つまりパーティション化されていないデータ構造。

ローカル ファイル システムへのパーティション化された Hazelcast データ構造の永続データはサポートされていません。mysql や mongodb など、すべての hazelcast メンバーからアクセスできる集中型システムが必要です。

hazelcast-code-samplesからコードを取得できます。

于 2020-05-22T06:41:05.137 に答える