[JBoss 6 を使用していますが、この質問はどの JavaEE アプリケーション サーバーにも当てはまると思います]
アプリケーションサーバーは、(とりわけ)非常に長時間実行されるタスク(最大数時間かかる場合があります)を実行することになっています。
タスクは何らかの EJB 関数を呼び出すことによってトリガーされますが、これまでのところ、操作全体がこの関数呼び出し内で実行されているため、EJB トランザクション内で実行されています。このようなトランザクションはすぐにタイムアウトするため、トランザクション タイムアウトを延長するだけでは正しい解決策ではないようです。
全体的なタスクは、ロード/ワーク/ストアの部分に簡単に分割できるため、常にトランザクションを実行するという厳密な要件はないようです。
質問は次のとおりです。これを行う「正しい」方法は何ですか?