問題タブ [gemfire]
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.
gemfire - Gemfire での CacheLoader と CacheWriter の使用
gemfire にクライアント サーバー トポロジがあります。cacheLoader と cacheWriter を使用して、インメモリ gemfire キャッシュを RDBMS データベース oracle と同期させたいと考えています。これらの cacheLoader と cacheWriter を正確にどこにプラグインする必要がありますか? クライアント領域またはサーバー領域で、またはこれらのいずれかを選択できますか?
gemfire - gemfireからSpringアプリケーションコンテキストをブートストラップするには?
データベースに接続してデータを取得するために、春のデータ JPA とデータソースを春の Bean として使用して CacheLoader と CacheWriter を記述しました...これらのローダーとライターをサーバーキャッシュにプラグインする必要があります...どうすれば効果的にそれを行うことができますか.
cache.xml の以下の要素を使用し、gfsh コマンド シェルからこの xml ファイルを参照する必要があると思います。
この文脈では、以下の質問があります。
1. gemfire からスプリング アプリケーション コンテキストをブートストラップする上記のアプローチは、本番環境に推奨されますか?
2.これを達成するための他の選択肢は何ですか?
3. クライアントでクライアント キャッシュを作成する回避策を実行し、これらのキャッシュ ローダーとキャッシュ ライターをプラグインしました。クライアントは Spring アプリケーションであるため、これらは実行されていますが、このアプローチは運用に推奨されますか?
gemfire - リモート Gemfire キャッシュ サーバーを収集できませんでした
Gemfire と Spring のデータ キャッシングに取り組んでいます。Spring からローカル キャッシュ サーバーを正常に起動しました。しかし、以下の構成ではリモートキャッシュサーバーに接続できませんでした。しかし、Gfshを使用してリモートサーバーに接続できます--> connect --locator = remoter IP[10334]
問題のログは、「次の理由でプールを最小に事前設定できません: com.gemstone.gemfire.cache.client.NoAvailableLocatorsException: リスト内のロケーターに接続できません [remoeserver:10334]」です。
デスクトップで別のロケーターとサーバーを起動した後、Spring はクラスターに接続できます。しかし、Spring @Cachable が起動されたとき、リージョンは存在しなかったとのことです。エラー ログは Request processing failed; です。ネストされた例外は、「get リクエスト中に/Customer/Customerという名前のリージョンが見つかりませんでした」です。地域名は/Customer にする必要があります。
gemfire - データの有効期限がある Gemfire リージョン
このドキュメントに関して、「entry-time-to-live-expiration」とは、領域のエントリがアクセスまたは更新されずにキャッシュに保持できる期間を意味します。デフォルトでは、このタイプの有効期限はありません。しかし、Spring Cache と client-region を以下の構成で使用すると、設定がアクセスされてうまく動作しないことがわかりました。今後、このドキュメント - > XMLTTL タブに関して、「15 秒間変更されていないエントリを無効にするようにレプリカ領域を構成します。」 とありました。したがって、アクセスのためにTTLが機能するかどうかはわかりません。
gemfire - Spring gemfire シリアライゼーション例外
pojo オブジェクトに対して put/find を行うために Gemfire Spring を使用しています
HTTPAudit オブジェクトは、Serializable インターフェイスを実装します。
エンティティは Gemfire に正常に保存されましたが、デシリアライズしようとすると例外がスローされます。エラー メッセージは「com.gemstone.gemfire.SerializationException: キャッシュされた値を逆シリアル化しようとしているときに ClassNotFoundException がスローされました」です。
spring-data - サブリージョン キャッシュ リスナーの Spring データ gemfire のサポート
Spring-data-gemfire を使用して、既存のアプリケーション コードを起動する Gemfire に移植しようとしています。したがって、基本的には、領域構成を cache.xml から spring コンテキストに移動しています。
使用したバージョン: Gemfire 6.6.3.2 Spring-data-gemfire-1.3.4 Jdk 7
キャッシュ リスナーを構成する必要があるところまでは、すべて問題なく動作します。リージョンの単純なキャッシュ リスナーは機能しますが、キャッシュ リスナーをサブリージョンで機能させることができません。
例として、以下のリージョンがあります。/User/Details/Address 領域が更新されたときに、CacheUpdateListener (CacheListener インターフェースを実装する) に通知してほしい。私はすでにcache.xmlの方法で動作しているので、Gemfireがそれをサポートしていることを知っています。しかし、これを Spring-data-gemfire で動作させることができるかどうかは誰にもわかりません。これは私が試したもので、うまくいきませんでした。
** 編集: リスナー コードを追加しました ここにリスナーがあります。簡潔にするために、すべてのオーバーライドされた関数をここに記載していません。