Webサービスを構築するためにaxis2を使用し、すべてのアプリケーションのロジックを実行するためにJbossサーバーを使用します。応答に最大1時間かかる可能性のあるBeanと通信するWebサービスを構築するように依頼されたため(リクエストのサイズによって異なります)、その間、消費者との接続を維持することはできませんでした。
非同期Webサービスを使用することもできますが、それはあまりうまくいきませんでした。そのため、Webサービスの背後にあるロジックを実行するBeanを実装し、サービスにそのBeanを非同期で呼び出させることができると判断しました。Webサービスは、コンシューマーに渡すトークンを生成し、コンシューマーはそれを使用してリクエストのステータスを照会できます。
私が持っている質問は次のとおりです。
- Beanを作成したサービスのメソッドから戻った後、JBossサーバーでBeanのステータスを照会する方法。ステートフルBeanを使用する必要がありますか?
- Webサービス側から非同期呼び出しを実行したい場合、ステートフルBeanを使用できますか?