投稿者: Keith Newman
Web Farm Framework を使用すると、ワークフロー ビルダーを使用してカスタム タスクを定義し、スケジュールを設定できます。 これらのカスタム タスクは、Web ファーム内のすべてのサーバー上で実行できます。 ワークフロー ビルダーを使用すると、実行中の Web ファーム内のほとんどの操作に関わるタスク (ワークフロー) を定義できます。 Web Farm Frameworkの操作の前後に実行される、独自のカスタム操作を作成できます。
この記事では、読者が機能する Web ファームを持っていることを前提にしています。 Web ファームの設定の詳細については、Web Farm Framework 2.0 for IIS 7 以降を使用したサーバー ファームの設定に関するページを参照してください。
ワークフロー ビルダーを使用してワークフロー プロバイダーを作成する方法
IIS マネージャーの[接続] で Web ファームをクリックし、[ワークフロー ビルダー] をクリックします。
[ワークフロー ビルダー] ページが表示されます。 このページには、システム内のすべてのワークフローの一覧が表示されます。
[プロバイダーの追加] をクリックします。[ワークフローの詳細を指定します] ダイアログが表示されます。
この簡単な例では、サーバーで DIR コマンドを実行するワークフローを作成します。 [ワークフローの詳細を指定します] ダイアログで、次の情報を入力します。
- [名前] ボックスに、ワークフロー名として「
DirCommand
」と入力します。 - [操作の範囲] ボックスで、[サーバー] を選択します。 これは、選択したサーバーでワークフローが実行されることを意味します。 [Web ファーム] を選択すると、ワークフローが Web ファーム全体で実行されます。
- [リモート実行] チェック ボックスはオンのままにします。
- [再試行回数] と [再試行間隔] の値は既定値のままにします。 これらの値は、ワークフローの実行を試行する回数と、試行が失敗してから再試行するまでに待機する時間を制御します。
- 次の説明を入力します。
Attempt to run a DIR command on the server.
- [名前] ボックスに、ワークフロー名として「
次へ をクリックします。 [アクションの詳細を指定します] ダイアログが表示されます。
[アクションの詳細を指定します] ダイアログで、次の情報を入力します。
- [種類] ボックスで、[コマンド] を選択します。 これは、ワークフローのアクションが Windows シェル コマンドを使用して定義されることを意味します。 代わりに、[Powershell] を選択して PowerShell コマンドを使用することを示すこともできます。
- [プログラム/スクリプト パス] ボックスに、「
dir {path}
」と入力します。 このボックスでは、(この例のような) コマンドのほか、プログラム、スクリプト、バッチ ファイル、Powershell ファイルへのパスを入力できます。 - [パラメーター] で、名前として
path
、型として System.String、既定値としてピリオド (.) を使用するパラメーターを定義します。 パラメーターの説明を入力することもできます。
次へ をクリックします。 [繰り返しの詳細を指定します] ダイアログが表示されます。
[繰り返しの詳細を指定します] ダイアログでは、[依存関係] (新しいプロバイダーが依存するその他のワークフロー プロバイダー) と [Dependants] (依存関係) (新しいプロバイダーに依存するその他のプロバイダー) を選択できます。 また、[周期性] (新しいワークフロー プロバイダーを再実行する頻度) を設定することもできます。
この簡単な例では、これらの設定は必要ありません。
[完了] をクリックすると、新しいワークロード プロバイダーが [ワークフロー ビルダー] ページに追加されます。
ワークフロー ビルダーを使用してワークフロー プロバイダーを実行する方法
IIS マネージャーの [接続]で、[サーバー] を選択し、[サーバーの操作] クリックします。
[サーバーの操作] ページで、[サーバー] をクリックします。
[
[DirCommand] (または実行するその他のサーバー操作) をクリックし、path パラメーターの値を入力 (または既定値をそのまま使用) して、[実行] をクリックします。
コマンドが完了すると、ページの下部にあるボックスに成功メッセージが表示されます。
[閉じる] をクリックします。
コマンドの結果は、[サーバー] ページの [トレース メッセージ] に表示されます。