インターセプターを介してデータベース呼び出しと Bean メソッド呼び出しにかかる時間を記録するロギング Bean があります。
2 つの @Asynchronous メソッドを呼び出す Bean があります。これら 2 つの @Asynchronous メソッドはデータベースを呼び出し、インターセプトされます。
ただし、ロギング Bean がログを記録すると、データベースが 0 ミリ秒かかっているように見えますが、これは正しくありません。このログ Bean と @Asynchronous 呼び出しのないすべてのインターセプターを使用すると、すべて正常に動作します。
グラスフィッシュ 3.1.2.2 を使用しています。ドキュメントhttp://glassfish.java.net/nonav/docs/v3/api/javax/enterprise/context/RequestScoped.htmlには、「リクエスト コンテキストが破棄されました: 非同期オブザーバー通知が完了した後」と書かれています。 @Asynchronous メソッドのロギング Bean インスタンスは、メソッドが完了すると破棄されますか? 目標を達成するために何を使用できますか?