問題タブ [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.
hazelcast - マップ名に基づく Hazelcast マップストア
マップ名に基づいてデータを整理する Hazelcast インスタンスがあります。マップ名は動的であるため、Hazelcast インスタンスが開始されるまでマップ名がどうなるかわかりません。MapStore 機能を使用してこのデータをデータベースに保存したいと考えていますが、マップ名で設定した編成は保持したいと考えています。MapStore の機能を見ると、オブジェクトの元となったマップまたはマップ名を取得する方法がわかりません。私が得るのは、MapStore 実装のキーと値のペアだけのようです。
より広い意味で、保存する必要があるキーと値のペアに関する情報 (マップ名だけでなく) を取得する方法はありますか? データを保存する方法についての知識を伝えたいです... map.put(..) を呼び出すときの情報は知っていますが、その情報を MapStore 呼び出しに伝える方法がわかりません...
hazelcast - HazelCast はすべての分散マップ名を取得します
現在、デフォルトのオプション .getMap() を使用してマップを作成しています。getConfig().addMapConfig オプションは使用しません。これは、マップが空かどうかなどのチェックを避け、マップへのアクセスが必要になるたびにこのコードを呼び出さないようにするためです (インターフェイス getMap() によって抽象化されたクライアント コード)。
問題は、特定のマップを破棄したい場合、すべてのマップ名を反復処理し、特定の基準に一致するマップのみを破棄することです。MapConfig に追加しないため、getConfig().getMapConfigs().keyset() を使用してマップ名を取得することはできません。
ここで、.getDistributedObjects() を使用して反復しようとしています。唯一の懸念は、分散オブジェクト全体がメモリにロードされるか (そうでないことを願っています..)、または DistributedObject 参照にロードされる ID と名前だけ (プロキシなど) です。コードからはわかりませんでした。この方法で行うのは良い考えですか、それともマップ オブジェクトの参照を取得するためのより良い方法はありますか。助けてください
java - Hazelcast は、集計の述語ベースのサプライヤーに対して java.io.NotSerializableException をスローします。
以下は、Hazelcast クライアントを使用して hazelcast で集計を実行しようとしたコードです。最初の集計は問題なく機能しますが、2 番目の集計は java.io.NotSerializableException: co.near.hazelcast.AggregateExperiment をスローします。
私のコード:
エラーメッセージ:
どんな助けでも大歓迎です。ありがとう
java - Hazelcast FREE_HEAP_PERCENTAGE ポリシーが期待どおりに機能しない
FREE_HEAP_PERCENTAGE
JVM で構成された空きヒープの最小パーセンテージに達した場合、Hazelcastの最大サイズ ポリシーはマップ エントリを削除しません。
以下は、この問題を示すテスト ケースです。テストが他のポリシー タイプ (を含むUSED_HEAP_PERCENTAGE
) で実行される場合、この最大サイズに達したときにエントリが削除されるように期待どおりに動作します。ただし、 を使用して実行するとFREE_HEAP_PERCENTAGE
、フリー ヒープのパーセンテージが許可されたパーセンテージを超えているにもかかわらず、エントリがマップから削除されることはありません (たとえば、Management Center を実行している場合に確認できます)。
さらにデバッグした後、HazelcastEvictionChecker
が空きヒープのパーセンテージを誤って計算しているのではないかと考えています。デバッグ中に、計算されたフリー ヒープのパーセンテージが 100 を超えていることがわかりました。計算には が使用されますが、ここavailable / total
で説明されているように、代わりにこれを使用する必要がありますか?available / max
FREE_HEAP_PERCENTAGE
ポリシーの構成または予想される使用法に何か問題がありますか? それともヘーゼルキャストのバグですか?
仕様: ヘーゼルキャスト 3.6、-Xmx256m
java - Hazelcast の個別キーの集約
Hazelcast 集計を使用して個別のIMap
キー プロパティを取得する方法はありますか?
プロパティ エクストラクタAggregations.distinctValues()
を使用すると、個別の値プロパティを取得できます。ただし、集計を使用して個別のキープロパティを取得する方法がわかりません。