入力ディレクトリを 5 秒ごとにスキャンするアプリケーションがあり、ジョブ (つまりファイル) がディレクトリに配置されると、アプリケーションはそれを読み取り、処理し、別のファイルを出力ディレクトリに出力します。
私の質問は、このアプリケーションに Web ベースのフロント エンドを配置したい場合、処理が完了するまでどのように待つのでしょうか?
- ユーザーがジョブを送信
- ジョブは入力ディレクトリに配置されます
- ……私はここのウェブページで何をしているのですか?
- 処理が発生します
- 出力ファイルが生成されます
- ......ジョブが終了したことをどのように知ることができますか?
私が思いついた2つの解決策は次のとおりです。
- Web ページから x 秒ごとに出力ディレクトリをポーリングする
- ajax を使用して、出力ファイルが存在するかどうかを報告する Web サービスまたは Web ページをポーリングします。
サーバーのより良い設計はありますか? 言い換えれば、TCP または名前付きパイプは、この状況でどのように役立つのでしょうか? (DCOM オブジェクトのため、リモーティングは使用できません。)