さまざまな時点で多数のタスクを完了する必要があるソリューションを開発しています。例:
- タスク 1 - メールボックスの監視、メール アイテムの処理
- タスク 2 - メールボックス (別のフォルダー) を監視し、メール アイテムを処理する
- タスク 3 - PDF レポートの生成
- タスク 4 - フォルダーを監視し、新しいファイルが到着したときに添付ファイルとして電子メールでファイルを配布します。
私はすでに解決策を実装しましたが、基本的には実行するための簡単な修正にすぎませんでした。出来上がったので、現在のセットアップを再検討し、できるだけ効率的になるように改善したいと思います。
現在のソリューションでは、異なるタスクごとに個別のアプリケーションを作成し、タスク スケジューラを使用して特定の時間にそれらを実行しました。
- タスク 1 は、スケジュールされたタスクで 5 分ごとに実行されるコンソール アプリケーションです。
- タスク 2 は、スケジュールされたタスクで 5 分ごとに実行されるコンソール アプリケーションです (最初のアプリケーションの 2 分後、これはタスク 1 が電子メールをタスク 2 が監視しているフォルダーに移動するためです)。
- タスク 3 は、スケジュールされたタスクの runonce アプリケーションとして毎日午前 5 時に実行されます。
- タスク 4 は無期限に実行されています。
私の質問は、このタイプのアプリケーションに対するソリューションとして、これは合理的なアプローチのように思えますか? いくつかのタスクは、アプリケーションではなくサービスとして優れていると思われますか?