私が設計しているアプリケーションは、スケジュールに従ってさまざまなソースからコンテンツを取得して保存します。コンテンツが時間間隔 (株価情報など) に基づいて取得される場合もあれば、カスタム スケジュール (MWF @ 2pm) に基づいてコンテンツが取得される場合もあります。プロセスの多くは、MS ワークフローに適しています。組み込みの SQL 追跡サービスは、多くの価値を提供します。コンテンツ ソースは十分に異なるため、それぞれの異なるタイプのコンテンツ取得がカスタム ワークフローになります。
私の質問は、どのようにワークフローをホスト、監視、スケジュール、および公開すればよいですか?
要件:
- 管理 UI を介して各コンテンツ「エージェント」の状態を監視できる必要があります
- 管理 UI を介して個々のワークフローを開始および停止できる必要があります
- ワークフローはスケジュールに基づいて繰り返されますが、必ずしも「長時間実行」されるわけではありません
- 「サービス」には高可用性が必要です
Windows サービス、ワークフロー サービス、ASP.Net、WCF はすべて私が利用できます。他の提案も受け付けています。