LEADTOOLSライブラリ

フレームを表示

分散コンピューティングソリューションを展開するために、必要なサーバとワーカーコンポーネントを展開しなければなりません。

サーバ

サーバは、JobServiceとWorkerServiceをホストします。これらは、中央サーバで通信するために、クライアントとワーカーによって消費されます。以下のDLLは、JobServiceとWorkerServiceをホストするために必要です:

仮想ディレクトリを作成します、そして、アプリケーションのbinディレクトリで上記のDLLを含めます。LEADTOOLSは、展開するとき、使われることができるJobService.svcとWorkerService.svcファイルを含みます。JobServiceとWorkerService SVCファイルの両方を仮想ディレクトリのルートに置きます。

WCFサービスweb.configファイルは、以下の設定を格納しなければなりません:

Workers.xml構成ファイルは、ジョブプロセッサーで各々のワーカーのために設定を定義します。Workers.xmlは、仮想ディレクトリのApp_Dataディレクトリになければなりません。構成ファイルと設定の詳細については、「LEADTOOLSジョブプロセッサー設定」を参照してください。

任意のSQLデータベースにおいて、LEADTOOLSツールキットは、データベース、テーブル、ストアドプロシージャなどをインストールするのに用いられることができるSQLスクリプトファイル(<installationdir>\Examples\DotNet\CS\JobProcessorServerConfigDemo\Resources\ASPNetSqlReg.sql)を含みます。あるいは、ツールキットでインストールされる既存のデータベースは、任意のSQLサーバインスタンスに関連づけられることができます。デフォルト設定がデータベースをインストールするのに用いられるならば、データベースファイル(LEADTOOLSJobProcessorDB.mdfとLEADTOOLSJobProcessorDB_log.LDFは、MSSQL\Dataディレクトリで見つかります。

ジョブプロセッサーデータベースの詳細については、「LEADTOOLSジョブプロセッサーデータベースを理解すること」を参照してください。

ワーカー

各々のワーカーマシンは、インストールされることをウィンドウワーカーサービスに要求します。以下のDLLは、ワーカーサービスを展開するとき、必要とされます:

InstallUtil.exe(.NET frameworkで含められる)を用いて、ウィンドウサービスをインストールします。InstallUtil.exeの詳細については、http://msdn.microsoft.com/en-us/library/50614e95(v=vs.80).を参照します。aspx.ワーカーサービスは、サービス(たとえば下記参照)の説明とディスプレイ名を指定するために、コマンド行引数を受け取ります。複数のサービス(各々様々なジョブ型に対して責任がある)が同じマシンでインストールされるとき、これは役に立ちます。使っている複数のジョブタイプの詳細については、「LEADTOOLSジョブプロセッサーデータベースを理解すること」を参照してください。

サービスをインストールすること:

Installutil/ServiceName=「ServiceName」/Description="ServiceDescription」/DisplayName="ServiceDisplayName」[ServicePath]

サンプル ― Installutil/ServiceName="LEADTOOLSOcrJobProcessorService ― 」/Description="LEADTOOLSは、ジョブプロセッサーサービスのOCR処理を行います」/DisplayName="LEADTOOLSOcrJobProcessorService」「C:\JobProcessor\MyService.exe」

サービスをアンインストールすること:

Installutil/u/ServiceName=「ServiceName」/Description="ServiceDescription」/DisplayName="ServiceDisplayName」[ServicePath]

サンプル ― Installutil/u/ServiceName="LEADTOOLSOcrJobProcessorService ― 」/Description="LEADTOOLSは、ジョブプロセッサーサービスのOCR処理を行います」/DisplayName="LEADTOOLSOcrJobProcessorService」「C:\JobProcessor\MyService.exe」

ワーカーレイヤ(Leadtools.JobProcessor.WorkerLayer.exe)は、ジョブを実際に処理する役割を果たすカスタムワーカーアセンブリをロードする役割を果たします。Leadtools.JobProcessor.WorkerLayer.exe実行ファイルは、Win32とx64構成(それで、必ずワーカーアセンブリのターゲットコンフィギュレーションに基づく正しいバージョンを展開するようにしてください)で提供されます。ワーカーアセンブリ作成に関する詳細は、「ジョブプロセッサワーカーアセンブリの作成」を参照してください。

ワーカーサービス構成ファイル(Leadtools.JobProcessor.WorkerService.exe.config)は、以下の設定を格納しなければなりません:

複数のサービスをインストールするとき、ディレクトリを切り離すために各々のサービスのためにワーカーサービス実行ファイルを展開するか、それが属するサービスのためにユニークにサービス実行ファイル(そして、対応する構成ファイル)の名前を変えます。これは、それ自身の構成ファイル(サービスにつき特定の設定を用いた各々)があるのに各々のサービスを見込みます。単一機が複数のサービス(各々特定のジョブ型に対して責任がある)をホストする場合、これは役に立ちます。これらの設定の詳細については、「LEADTOOLSジョブプロセッサー設定」を参照してください。

参照

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