ユーザーリクエストと計算を処理し、それらをThreadsとRuntime.exec()を拡張することによってサーバー上の(カスタマイズされた)実行可能ファイルに渡すWebアプリケーションシステムを開発しようとしています(Linuxおよび/またはWindows) 。これらの計算は非常に時間がかかる可能性があり、HttpSessionの持続時間を超える可能性があります。これが起こってセッションが終了すると、スレッド/プロセスもHttpSessionとともに終了します(右?)。HttpSession内でプロセスを開始し、セッションが終了する前に別の「所有者」に渡しますか?
私の質問:セッション内でプロセスを開始し、それをセッションに依存しないプロセスにハンドオーバする方法はありますか?
プロセスIDをトレースできないかどうかは関係ありません。ユーザーのセッションが終了しても、Webサーバー上でプロセスを起動して実行させる方法のみを検索します。
私はアイデアやヒントに感謝しています!
セッションは外部プロセスとは関係ありませんが、サーブレットの実行を長期間ロックすることは**恐ろしい**アプローチです。共有DBや何らかの種類のパイプのような、ある種の非同期メッセージシステムを使用する必要があります。 – Viruzzo
私はCoolspotがそれを示唆しているとは思わないし、実際にそれを避ける方法を尋ねています。 –
多分あなたのページで投票を使用して、N秒または何分になるかを問い合わせて、処理が完了したかどうかを尋ねるメッセージが表示されます。 –