問題タブ [hazelcast-imap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1448 参照

hazelcast - マップ名に基づく Hazelcast マップストア

マップ名に基づいてデータを整理する Hazelcast インスタンスがあります。マップ名は動的であるため、Hazelcast インスタンスが開始されるまでマップ名がどうなるかわかりません。MapStore 機能を使用してこのデータをデータベースに保存したいと考えていますが、マップ名で設定した編成は保持したいと考えています。MapStore の機能を見ると、オブジェクトの元となったマップまたはマップ名を取得する方法がわかりません。私が得るのは、MapStore 実装のキーと値のペアだけのようです。

より広い意味で、保存する必要があるキーと値のペアに関する情報 (マップ名だけでなく) を取得する方法はありますか? データを保存する方法についての知識を伝えたいです... map.put(..) を呼び出すときの情報は知っていますが、その情報を MapStore 呼び出しに伝える方法がわかりません...

0 投票する
2 に答える
8832 参照

hazelcast - HazelCast はすべての分散マップ名を取得します

現在、デフォルトのオプション .getMap() を使用してマップを作成しています。getConfig().addMapConfig オプションは使用しません。これは、マップが空かどうかなどのチェックを避け、マップへのアクセスが必要になるたびにこのコードを呼び出さないようにするためです (インターフェイス getMap() によって抽象化されたクライアント コード)。

問題は、特定のマップを破棄したい場合、すべてのマップ名を反復処理し、特定の基準に一致するマップのみを破棄することです。MapConfig に追加しないため、getConfig().getMapConfigs().keyset() を使用してマップ名を取得することはできません。

ここで、.getDistributedObjects() を使用して反復しようとしています。唯一の懸念は、分散オブジェクト全体がメモリにロードされるか (そうでないことを願っています..)、または DistributedObject 参照にロードされる ID と名前だけ (プロキシなど) です。コードからはわかりませんでした。この方法で行うのは良い考えですか、それともマップ オブジェクトの参照を取得するためのより良い方法はありますか。助けてください

0 投票する
2 に答える
1674 参照

java - Hazelcast は、集計の述語ベースのサプライヤーに対して java.io.NotSerializableException をスローします。

以下は、Hazelcast クライアントを使用して hazelcast で集計を実行しようとしたコードです。最初の集計は問題なく機能しますが、2 番目の集計は java.io.NotSerializableException: co.near.hazelcast.AggregateExperiment をスローします。

私のコード:

エラーメッセージ:

どんな助けでも大歓迎です。ありがとう

0 投票する
1 に答える
1113 参照

java - Hazelcast FREE_HEAP_PERCENTAGE ポリシーが期待どおりに機能しない

FREE_HEAP_PERCENTAGEJVM で構成された空きヒープの最小パーセンテージに達した場合、Hazelcastの最大サイズ ポリシーはマップ エントリを削除しません。

以下は、この問題を示すテスト ケースです。テストが他のポリシー タイプ (を含むUSED_HEAP_PERCENTAGE) で実行される場合、この最大サイズに達したときにエントリが削除されるように期待どおりに動作します。ただし、 を使用して実行するとFREE_HEAP_PERCENTAGE、フリー ヒープのパーセンテージが許可されたパーセンテージを超えているにもかかわらず、エントリがマップから削除されることはありません (たとえば、Management Center を実行している場合に確認できます)。

さらにデバッグした後、HazelcastEvictionCheckerが空きヒープのパーセンテージを誤って計算しているのではないかと考えています。デバッグ中に、計算されたフリー ヒープのパーセンテージが 100 を超えていることがわかりました。計算には が使用されますが、ここavailable / totalで説明されているように、代わりにこれを使用する必要がありますか?available / max

FREE_HEAP_PERCENTAGEポリシーの構成または予想される使用法に何か問題がありますか? それともヘーゼルキャストのバグですか?

仕様: ヘーゼルキャスト 3.6、-Xmx256m

0 投票する
1 に答える
866 参照

java - Hazelcast の個別キーの集約

Hazelcast 集計を使用して個別のIMapキー プロパティを取得する方法はありますか?

プロパティ エクストラクタAggregations.distinctValues()を使用すると、個別の値プロパティを取得できますただし、集計を使用して個別のキープロパティを取得する方法がわかりません。