1

Glassfish 3.1.2 で動作する RichFaces 4.2.2 で JSF 2.0 を使用しています。JSF マネージド Bean によって呼び出される実行時間の長いメソッドを使用して、ローカルのステートレス セッション Bean を作成しました。

RichFaces a4j:push などを使用してブラウザーにステータスを取得できるように、セッション Bean からマネージド Bean にステータス情報をプッシュできるようにしたいと考えています。これには、セッション Bean メソッドへの呼び出しが非同期である必要があると思います。セッション Bean がメソッド呼び出しを処理しているときに、セッション Bean からフロントエンドに情報をプッシュするパターンはありますか?

4

1 に答える 1

0

ステートレスセッション Bean (SLSB) は、アプリケーション全体のすべてのクライアント間で共有されるため、状態 (メソッドによって変更されるインスタンス変数) を保持することは想定されていませんしたがって、プロセス中に更新でき、クライアントがいつでも要求できる状態を持つセッション Bean が必要な場合、それらは役に立ちません。代わりにステートフル セッション Bean (SFSB)必要です。セッション スコープの JSF マネージド Bean に SFSB を注入すると、そこから適切なステータスを要求し、HTTP セッション全体でクライアントにプッシュすることができます。

SLSB と SFSB の違いをよりよく理解するには、次の回答が役立つ場合があります

于 2012-05-29T16:48:34.047 に答える