Enterprise JavaBeans 非同期メソッドの構成
非同期 EJB メソッドの呼び出し時にどの管理対象スレッド・コンテキストがキャプチャーされるのかを制御する ContextService インスタンスを使用するように、EJB コンテナーを構成できます。キャプチャーされたコンテキストが非同期スレッド上で確立されてから、EJB メソッドが開始されます。
このタスクについて
アプリケーション・セキュリティーが有効になっていると、非同期 EJB メソッドが開始されたスレッドに伝搬されるのは、セキュリティー・コンテキストのみです。ContextService インスタンスを構成して、このデフォルトの動作をオーバーライドする方法は、追加のコンテキストを非同期スレッドに伝搬する必要がある場合に役立ちます。
非同期スレッド上で EJB メソッドを開始する前に、EJB コンテナーは、EJB に関連付けられた以下のコンテキストを確立します。
- クラス・ローダー・コンテキスト
- Java™ EE メタデータ・コンテキスト
したがって、呼び出し側スレッドからこれらのコンテキストを伝搬する必要はありません。これらのコンテキストは、EJB コンテナーがターゲット EJB に関連付けられたコンテキストに置き換えます。