問題タブ [hazelcast]
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.
scala - ハッシュの問題。バイト配列のキーと値でヘーゼルキャストマップ/マルチマップを使用するにはどうすればよいですか?
すでにシリアル化されたデータ、つまりキーと値の両方がバイト配列であるヘーゼルキャストマルチマップとマップを使用しようとしています。以下に示すように、期待どおりに機能しません。
javadocでは、「gotchas」セクションで、ハッシュはシリアル化された形式のhazelcastによって処理され、hashCodeおよびequals(バイト配列の場合はオーバーライドされません)の実装に依存しないことに注意してください。ですから、どうやらObject.hashcodeが使われているのかわかりません。
バイト配列でヘーゼルキャストマップを使用する方法を誰かに教えてもらえますか?
適切にオーバーライドされたハッシュコード/等しいメソッドを使用してバイト配列ラッパーを格納する義務がありますか?
助けてくれてありがとう。
問題:
caching - hazelcast コンソールで特定のマップを表示するには?
コンソールから使用する場合、Hazelcast には m という名前のデフォルト マップがあります。m.put 、 m.get などを実行できます。ただし、名前付きマップを作成したい場合や、アプリケーションによって既に作成されたマップを表示したいとします。hazelcast コンソールで可能ですか?
java-ee-6 - CDI Bean インジェクションが Hazelcast マップストア クラスで失敗しました
JBoss AS 7.1 を使用し、Contexts と Dependency Injection を活用しています。ここにはスプリングは含まれていません。
私の質問は、hazelcast MapStore 実装に依存関係を挿入するにはどうすればよいですか? プログラム的な方法があるかもしれませんか?どんな助けでも大歓迎です。
例えば
web-services - 休止状態に基づくマルチインスタンス サービスのクラスタリング
インスタンスが複数のサーバーで実行されているデータベースと通信するために休止状態を使用するサービスを開発しました。もう一方の端には、サービスインスタンスにランダムに要求する Web アプリケーションがあります。実際の実行では、サービス インスタンスにキャッシュされた古いエンティティが存在するため、問題に直面しています。
サービスで休止状態のキャッシュを同期するのに役立つフレームワークはありますか? Hazelcast で試してみましたが、役に立ちません!
java - Hazelcast マップはロックされています
Hazelcast 2.3.1 を使用しており、hazelcast.xml 構成ファイルで、Hazelcast IMap に後書きを使用しています。
私たちは2つのクラスを持っています
HazelcastObjectOperation
マップを保持し、オブジェクトをマップに配置するために使用されます。HazelcastObjectPersister
これは、Hazelcast が呼び出しているときにオブジェクトを永続化するために MapStore を拡張するために使用されstoreAll()
ます。
問題は、Hazelcast がこのマップを実行し、永続化クラスの storeAll メソッドに格納する必要があるオブジェクトを取得するときに、マップが数秒間ロックされるため、今回はこのマップへの配置が続くことです。この問題の解決策はありますか?
java - ローカル コンピューターでの Hazelcast 単体テスト、127.0.0.1 でクラスターを作成できません
hazelcast version:1.9.4.8 を備えた spring-hibernate Web アプリケーションがあります。春の統合ではなく、デフォルトの hazelcast 構成を使用しています。単体テストには JUnit 非トランザクション テストを使用します。最初に @Before を使用して、Hazelcast のすべてのインスタンスをシャットダウンします。同様に @After をクリーンアップします。
私のコンピューターは会社のネットワーク内にあるため、そのアプリケーションを独自のローカルでテストして使用するそれぞれの IP で有効な hazelcast tcp-ip を構成していました。
しかし、IP をネットワーク IP から 127.0.0.1 に変更すると、複数のメンバーに参加することができなくなります。しかし、前に、conf の ip のとき。次のようなものでした: 192.168.24.27
さまざまな開発者が自分のコンピューターでテストを実行できるようにするために、特定の IP アドレスから 127.0.0.1 のような標準に変更する必要があります...
これが私のサンプルユニットテストの一部です:
これは、私の問題に対するヘーゼルキャスト構成の短いが関連する部分です: ...
...
関連ログ: ...
事前に感謝します..
java - hazelcast クラスターにライトメンバーのみが含まれている場合はどうなりますか?
Java Desktop プロジェクトで hazelcast を使用して、1 ~ 6 個のクライアント間で共有データをリアルタイムで同期しています。2 つのクライアントが同時に同じアイテムを予約できないように、対応する状態 (フリー/ビジー) とともに約 200 エントリのマップを保存します。
クライアント ハードウェアは均一ではないため、パフォーマンスを最適化するために、最も遅いメンバーをライト メンバーに構成しました。これにより、応答時間が改善されるようです。
ただし、すべてのメンバーをライト メンバーとして設定すると (たとえば、ストレージなしで)、共有マップが正しく機能しているように見えることに気付きました。私の質問は、ライト メンバーのみで構成されたヘーゼル キャスト クラスターの意味は何ですか?
java - Hazelcast-同じグループ名ですが、メンバーが異なります
マルチキャスト以外のメンバー検出方法を使用している場合、Hazelcastグループにデフォルト名(「my-product-name」など)を使用するのは悪い習慣ですか?
私の心配は次のシナリオに基づいています...同じネットワーク上に複数のHazelcastグループがあり、メンバーが異なる場合、これはどういう意味ですか?それらは別々のグループとして正しく機能しますか、それとも間違ったグループのメンバーにメッセージが送信されるなどの問題がありますか?
たとえば、TCP / IP構成で検出されたノードAとBを含む「dev」という名前のグループが1つあり(つまり、メンバーが明示的に定義されている)、誰かが別のPCで「dev」という名前の新しいグループを開始したとします。同じネットワーク上にあり、メンバーCとDを明示的に定義しています-これらのクラスター/グループは、互いに分離して完全に機能しますか?
さらに、最初のグループがそのメンバーを明示的に定義したが、2番目のグループがマルチキャスト検出を使用した場合、それは何かを変えるでしょうか?マルチキャストグループに誤って他のグループのメンバーが含まれることはありますか?
hibernate - QueryRegionで特定のクエリをクリアする
すべてのクエリ領域ではなく、作成した一部のクエリ領域で特定のクエリをクリアするにはどうすればよいですか。
2番目のレベルのキャッシュとしてHibernateとHazelcastを使用しています。
migration - Hazelcastの移行が確実に完了するようにする方法
次のシナリオを考えてみましょう。
2つのHazelcastノードがあります。1つは停止し、もう1つは非常に重い負荷で実行されています。
これで、2番目のノードが起動します。アプリケーションが起動し、そのHazelcastインスタンスが最初のインスタンスに接続します。Hazelcastはデータの再パーティション化を開始します。2ノードの場合、これは基本的に、IMapの各エントリが新しいノードにコピーされ、2つのノードが任意にマスター/バックアップに割り当てられることを意味します。
問題: このプロセス中に最初のノードが停止し、レプリケーションが完全に実行されない場合、IMapコンテンツとITopicサブスクリプションの一部が失われる可能性があります。
質問:再パーティション化プロセスが終了し、最初のノードを安全にオフにできることを確認するにはどうすればよいですか?
(セットアップ全体は、現在のアプリケーションの状態を維持しながら、ダウンタイムなしでソフトウェアの更新を有効にするように作成されています)。
getPartitionService()。addMigrationListener(...)を使用しようとしましたが、リスナーが完全な移行プロセスに接続されていないようです。代わりに、レプリケーションのチャンクごとに、migrationStarted()/ migrationCompleted()を呼び出す数十から数百の呼び出しを取得します。