私は現在、永続化のために JPA (現在、Toplink) を使用するプロジェクトに取り組んでいます。現在、単一のアプリケーション サーバーを実行していますが、冗長性を確保するために、ロード バランサーと別のアプリケーション サーバーを追加したいと考えています (成長するにつれて、さらに多くのサーバーを追加する可能性もあります)。
まず、JPA キャッシングの問題に直面しています。2 つのプロセスが同じデータベースを更新するため、JPA キャッシュはデータベースではなく、キャッシュされた値を返します。それをオフにする方法がわかり、データベース自体が一定レベルのキャッシュを実装しています。ここに行く方法は、キャッシュを完全にオフにすることですか? JPAに常にクエリレベルでデータベースから取得するように指示する方法はわかりますが、マルチサーバー環境では、常にそれを実現したいと思うでしょう。
この特定の質問に加えて、複数のアプリケーション サーバーを使用して JPA ソリューションを実装した人や、実装中に発生した問題 (および提案) に興味があります。
どうもありがとう。