2

私にはタスクがあり (少し後で説明します)、私が理解している限り、Hazelcast が最適です。でも機能や使い方が多すぎて、どれを選べばいいのかわからない。

実際のタスクは次のとおり
です。Java サーバー アプリ A と Java サーバー アプリ B があります。いくつかの Java サーバーがあり、そのうちのいくつかはアプリ インスタンスを保持し、一部は B インスタンスを保持し、一部は両方を保持しています。

すべてのサーバー間で 1 つのマップを保存する必要があります。A と B の両方がマップに入れることができ、B はマップからキーで読み取ることができます。

分散マップが必要だと思いますが、他に必要な機能がわかりません。バックアップ構成とは何ですか? キーで検索するには B の分散クエリが必要ですか? 「Hazelcast クライアント」は必要ですか?

4

2 に答える 2

0

スティーブ!machさん、ご回答ありがとうございます。最後に、ロジッククラスで、Hazelcast インスタンスで動作するシングルトンを作成しました。

final static String DistributedMapName = "SystemUserActivityMap";
private static HazelcastInstance instance = Hazelcast.newHazelcastInstance();

また、非常に単純なhazelcast.xmlも作成しました

 <network>
            <port auto-increment="true">5701</port>
            <join>
                <multicast enabled="false">
                    <multicast-group>224.2.2.3</multicast-group>
                    <multicast-port>54327</multicast-port>
                </multicast>
                <tcp-ip enabled="true">
                    <interface>127.0.0.1</interface>
                </tcp-ip>
                <aws enabled="false">
                </aws>
            </join>
        </network>
    <map name="SystemUserActivityMap">...

最初はすべて正常に動作しているように見えましたが、後で tomcat エラーログ メッセージで hazelcast が時々新しいポートを開始することに気付きました。

Members [1] {
    Member [127.0.0.1]:5701 this
}

今その

Members [9] {
    Member [127.0.0.1]:5701
    Member [127.0.0.1]:5702
    Member [127.0.0.1]:5703
    Member [127.0.0.1]:5704
    Member [127.0.0.1]:5705
    Member [127.0.0.1]:5706
    Member [127.0.0.1]:5707 this
    Member [127.0.0.1]:5708
    Member [127.0.0.1]:5709
}

そして成長し続けます...なぜこのマシンでこれらすべてのポートを使用するのかわかりません

于 2013-05-22T12:24:35.833 に答える