0

2 つの Web アプリケーションがあります。

Hibernate と同じ共有データベースにアクセスしたいのですが、それぞれで 2 番目のレベルのキャッシュを使用したいと考えています。しかし、2 番目の Web アプリケーションが最初の Web アプリケーションの変更を確認できるようにしたいと考えています。

理解できたかどうかはわかりませんが、Hazelcast は私のニーズに対するソリューションですか?

そのソリューションを使用して、Spring で以前と同じようにトランザクションを管理できますか?

ありがとうございました。

4

4 に答える 4

1

これを必要以上に複雑にしていると思います。select ステートメントを使用してデータを取り込むように両方の Web アプリを設定するだけで、いずれかのページで (更新を使用して) データを変更するたびに、ポストバックを実行できます。

このようにして、どのページが変更を加えても、ページはポストバックし、他のページがロードされたときに変更が既に存在します。これは、ポストバックを回避するために ajax を使用している場合にも機能するはずです。

于 2011-08-25T17:01:38.297 に答える
0

早くやれよ。アプリケーションがデータベースに加えた変更は、そのデータベースを読み取る他のアプリケーションから見える必要があります。変更がコミットされると、それはハード ドライブ上にあるはずであり、ハード ドライブからデータベースを読み取る他のユーザーはそれを見るはずです。

于 2011-08-25T16:59:28.423 に答える
0

2 つの別個のセッション ファクトリを持つことができないのはなぜだと思いますか? クラスター化されていない 2 次キャッシュを使用して読み取り/書き込みエンティティを格納している場合を除き、これによって問題が発生することはありません。

于 2011-08-25T17:00:29.747 に答える
0

したがって、2 つの別個の Hibernate Session Factory を使用することはできません。

なぜだめですか?フラッシュ モードをに設定していMANUALない限り、問題はないはずです。通常の設定はCOMMITまたはAUTOです。

二次キャッシュを使用すると、さらに問題が発生する可能性があります。アプリ サーバーに JTA 環境がない場合は、これを避けてください。

PS: 休止状態の設定は春に構成できますが、他の方法で行うこともできます。

于 2011-08-25T17:31:29.877 に答える