1

ログインページにニュースを表示できるようにしたい。(例:サーバーメンテナンス等によるダウンタイム)

ニュースは DB からロードされます。ただし、ニュースが変更されることはめったにないため、アプリケーションがロードされるたびにニュースをキャッシュしてロードしないようにする必要があります。

ここで行き詰まります:ニュースをキャッシュするにはどうすればよいですか? さらに、データベースから10分ごとにニュースをロードしたい、そうでなければキャッシュからロードしたい。これは可能ですか?

または、より良い魂を私に勧めることができるかもしれません。

よろしくお願いします。

レオスティウ

4

2 に答える 2

0

ページ間でデータを保存する場合は、@SessionScoped Bean を使用してその目的のためにデータを保持できます。
Cookie を使用して、複数のセッション間でデータを保存できます。
10 分ごとに DB を要求することに関する限り、
通常は 10 分ごとに ajax 呼び出しを送信しますが、代わりに PRIEMFACE のPRIME PUSHテクノロジ[リンク]を使用できます。
これはリバース ajax テクノロジに基づいて構築されており、データが更新されたときにマネージド Bean から JSF コンポーネントを更新するためにリバース ajax 呼び出しが送信されます。
それに合わせてデータベーストリガーを使用できます。

編集:Luiggi Mendoza が @ApplicationScope を使用して次のコメントで提案したように、問題は修正されます。

于 2013-07-11T11:15:18.967 に答える