2

私のサーバーでは、高いメソッド呼び出し率 (1 秒あたり 300 メソッド呼び出し) をサーバーする必要があります。この要件を満たすには、キャッシュ/メモリ内ソリューションが必要であることを知っています。

競合は、休止状態を使用しているときにそれを行う方法です:

  1. Hibernate の第 2 レベルのキャッシュを使用する場合、実際のエンティティは保存されませんが、識別子が保存されるため、適合しません。

  2. Infinispan または Couchbase としてインメモリ ソリューションを使用する場合、重複した作業 (DB およびメモリへの保存/削除/更新) を行うレイヤーを開発する必要があります。

JPAエンティティを保存/更新/削除して休止状態にし、それを行うレイヤーを開発せずにインメモリグリッドにする方法はありますか?

また、Hibernate API のドキュメントを見つけようとしましたが、非推奨のようです (誰かが私をリダイレクトできれば幸いです)。

ありがとう!トマー

4

2 に答える 2

0

インメモリ キャッシュ プロバイダーの 1 つのオプションはGridGainです。

バックエンドの永続化機能は使用しませんが、プラグ可能なGridCacheStoreインターフェースを提供するため、 gridGainCache.put(...) を呼び出すと、同期 (デフォルト) または非同期 (後書きを使用) のいずれかになります。 、新しいエントリを永続化レイヤーに書き込みます。

ドキュメントはこちらです。Hibernate を使用してコンテンツを処理する例があることに注意してください。

于 2012-12-10T17:49:23.147 に答える