LEADTOOLSライブラリ

フレームを表示

LEADTOOLSジョブプロセッサーワーカーを作成するために、誰のものが属するかは、アセンブリを作成するのに必要なだけですはJobBaseクラスから派生新しいジョブが受け取られたあと、ウィンドウサービスはジョブを処理するために新しいプロセスを生みます。アセンブリが勤務中に機能し始めることができるように、新しいプロセスはワーカーアセンブリをロードして、OnJobReceivedメソッドを呼び出します。ワーカーを実装するための一般的なワークフローは、以下のように要約されることができます:

  1. JobBaseクラスに由来するアセンブリを作成します。

  2. ジョブを処理し始めるのに必要な任意のcodeを含むために、OnJobReceivedメソッドをオーバーライドします。ジョブ処理が完了しているまで、このメソッドはブロックしなければなりません。

  3. ウィンドウサービスに現在の進捗を知らせるために、UpdatePercentageを呼び出します。UpdatePercentageメソッドがfalseを返すならば、ジョブは中止されたか、ユーザーによって削除されました。UpdatePercentageメソッドがfalseを返すとき、処理を停止して、SetAbortedStatusメソッドを呼び出します。詳細については、「UpdatePercentageメソッド」を参照してください。

  4. ジョブ処理の無事完成に、SetCompletedStatusメソッドを呼び出します。

  5. ジョブがいずれにせよ失敗するならば、SetFailureStatusメソッドを呼び出します。

プロセスがハングするならば、ウィンドウサービスはプロセスを終了します。プロセスが強制終了されるか、予想外に終わるならば、ワーカーアセンブリはリロードされます、そして、それに応じてエラーに反応することができるように、OnJobTerminatedメソッド(実装されるならば)は呼び出されます。詳細については、「OnJobTerminated」を参照してください。

構成ファイルによってアセンブリの名前空間とクラスを指定することができます。そして、新しいジョブがあるロードへのアセンブリが受けたプロセスを指示します。詳細については、「LEADTOOLSジョブプロセッサー設定」を参照してください。

参照

LEADTOOLS分散コンピューティング(ジョブプロセッサー)SDKによるプログラミング
LEADTOOLSジョブプロセッサー設定
ジョブプロセッサワーカーアセンブリの作成チュートリアル
LEADTOOLSジョブプロセッサーデータベースを理解すること
LEADTOOLS分散コンピューティング(JobProcessor)アプリケーションを展開すること