2

私が設計しているアプリケーションは、スケジュールに従ってさまざまなソースからコンテンツを取得して保存します。コンテンツが時間間隔 (株価情報など) に基づいて取得される場合もあれば、カスタム スケジュール (MWF @ 2pm) に基づいてコンテンツが取得される場合もあります。プロセスの多くは、MS ワークフローに適しています。組み込みの SQL 追跡サービスは、多くの価値を提供します。コンテンツ ソースは十分に異なるため、それぞれの異なるタイプのコンテンツ取得がカスタム ワークフローになります。

私の質問は、どのようにワークフローをホスト、監視、スケジュール、および公開すればよいですか?

要件:

  • 管理 UI を介して各コンテンツ「エージェント」の状態を監視できる必要があります
  • 管理 UI を介して個々のワークフローを開始および停止できる必要があります
  • ワークフローはスケジュールに基づいて繰り返されますが、必ずしも「長時間実行」されるわけではありません
  • 「サービス」には高可用性が必要です

Windows サービス、ワークフロー サービス、ASP.Net、WCF はすべて私が利用できます。他の提案も受け付けています。

4

3 に答える 3

0

Microsoft の今後のワークフロー サービスの統合ホストであるDublinを調べることをお勧めします。まだリリースされていませんが、探している機能のいくつかを提供しています。

于 2008-12-19T02:51:48.730 に答える
0

WF と WCF は 1 つの WindowsService としてホストできます。

一連のサービスを作成して、WCF Web サービスを介して WindowsService のワークフローから状態/情報を公開できます。したがって、WCF サービスには、ワークフロー交換コントラクトへの参照が必要です (クライアント UI から要求情報を配信するためにワークフロー エンジンを参照できます)。

  • 管理 UI を介して各コンテンツ「エージェント」の状態を監視できる必要があります

管理 UI は、Web サービスからデータを取得できます。

  • 管理 UI を介して個々のワークフローを開始および停止できる必要があります

ワークフロー インスタンスが特定のイベントを処理して開始または停止できるようにする

  • ワークフローはスケジュールに基づいて繰り返されますが、必ずしも「長時間実行」されるわけではありません

ワークフロー インスタンスが特定のイベントを処理するようにします。

  • 「サービス」には高可用性が必要です

WindowsService はデーモンに似たアプリケーションであり、クラッシュしない限り永久に実行されます

于 2008-11-24T23:05:11.083 に答える
0

この投稿も役に立ちました:

http://www.dotnetconsult.co.uk/weblog2/PermaLink,guid,77c334e8-0ec1-4f91-ab7e-0bcfa7f2f47d.aspx

于 2008-11-24T23:11:54.800 に答える