ジョブスケジューラの設定¶
項目
概要¶
ジョブスケジューラの動作設定を行います。
モジュール ジョブスケジューラ フォーマットファイル(xsd) WEB-INF/schema/im-job-scheduler-config.xsd 設定場所 WEB-INF/conf/im-job-scheduler-config.xml <?xml version="1.0" encoding="UTF-8"?> <im-job-scheduler-config xmlns="http://www.intra-mart.jp/job-scheduler/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.intra-mart.jp/job-scheduler/config ../schema/im-job-scheduler-config.xsd "> <manager-factory-class>jp.co.intra_mart.system.job_scheduler.impl.JobSchedulerManagerFactoryImpl</manager-factory-class> <job-thread-count>10</job-thread-count> <monitor-check-idol>10</monitor-check-idol> <job-scheduler> <delay-start enable="true"> <strategy class="jp.co.intra_mart.system.job_scheduler.scheduler.impl.DependentOnWelcomeServlet" /> <max-delay-time>300</max-delay-time> <check-interval>10</check-interval> </delay-start> <job-store> <acquire-triggers-within-lock>false</acquire-triggers-within-lock> </job-store> </job-scheduler> </im-job-scheduler-config>
リファレンス¶
ファクトリの実装クラス名¶
タグ名 manager-factory-class ジョブスケジューラの実装に適したジョブスケジューラ管理のファクトリクラス名を設定します。【設定項目】
<im-job-scheduler-config> <manager-factory-class>jp.co.intra_mart.system.job_scheduler.impl.JobSchedulerManagerFactoryImpl</manager-factory-class> </im-job-scheduler-config>
必須項目 ○ 複数設定 × 設定値・設定する内容 ジョブスケジューラ管理のファクトリクラス名を設定します。 単位・型 文字列 省略時のデフォルト値 なし 親タグ im-job-scheduler-config
ジョブ実行スレッド数¶
タグ名 job-thread-count Web Application Server 毎のジョブスケジューラが同時に実行できるジョブネットの上限値を設定します。【設定項目】
<im-job-scheduler-config> <job-thread-count>10</job-thread-count> </im-job-scheduler-config>
必須項目 ○ 複数設定 × 設定値・設定する内容 ジョブスケジューラが同時に実行できるジョブネットの上限値を設定します。 単位・型 数値 (0 - ) 省略時のデフォルト値 なし 親タグ im-job-scheduler-config
モニタステータス監視間隔¶
タグ名 monitor-check-idol 停止されたジョブネットがステータスを確認する間隔(単位:秒)を設定します。【設定項目】
<im-job-scheduler-config> <monitor-check-idol>10</monitor-check-idol> </im-job-scheduler-config>
必須項目 ○ 複数設定 × 設定値・設定する内容 停止されたジョブネットがステータスを確認する間隔(単位:秒)を設定します。 単位・型 数値 (0 - ) 省略時のデフォルト値 なし 親タグ im-job-scheduler-config
ジョブスケジューラサービスの設定¶
タグ名 job-scheduler ジョブスケジューラサービスに関する動作設定を行います。【設定項目】
<im-job-scheduler-config> <job-scheduler> .... </job-scheduler> </im-job-scheduler-config>
必須項目 × 複数設定 × 設定値・設定する内容 ジョブスケジューラサービスに関する設定を指定します。 単位・型 なし 省略時のデフォルト値 なし 親タグ im-job-scheduler-config
遅延起動の設定¶
タグ名 delay-start ジョブスケジューラサービスの遅延起動に関する設定を行います。【設定項目】
<im-job-scheduler-config> <job-scheduler> <delay-start enable="true"> .... </delay-start> </job-scheduler> </im-job-scheduler-config>
必須項目 × 複数設定 × 設定値・設定する内容 ジョブスケジューラサービスの遅延起動に関する設定を指定します。 単位・型 なし 省略時のデフォルト値 なし 親タグ job-scheduler 【属性】
属性名 説明 必須 デフォルト値 enable 遅延起動する場合はtrue、しない場合はfalseを設定してください。○ true
注意
以下のフレームワークを利用したジョブが存在する場合は、必ずenable属性に「true」を指定する必要があります。
- SAStruts+S2JDBC
- TERASOLUNA Server Framework for Java
- スクリプト開発フレームワーク
起動判定処理の設定¶
タグ名 strategy ジョブスケジューラサービスの遅延起動の起動判定に関する設定を行います。【設定項目】
<im-job-scheduler-config> <job-scheduler> <delay-start enable="true"> <strategy class="jp.co.intra_mart.system.job_scheduler.scheduler.impl.DependentOnWelcomeServlet" /> </delay-start> </job-scheduler> </im-job-scheduler-config>
必須項目 × 複数設定 × 設定値・設定する内容 ジョブスケジューラサービスの遅延起動の起動判定に関する設定を指定します。単位・型 なし 省略時のデフォルト値 なし 親タグ delay-start 【属性】
属性名 説明 必須 デフォルト値 class ジョブスケジューラサービスの遅延起動の起動判定処理を実装したクラスを指定します。必ずFQCNで指定する必要があります。○ jp.co.intra_mart.system.job_scheduler.scheduler.impl.DependentOnWelcomeServlet
コラム
jp.co.intra_mart.system.job_scheduler.scheduler.impl.DependentOnWelcomeServlet について
このクラスは、 intra-mart Accel Platform の初期化が完了してからジョブスケジューラサービスが起動するように実装されています。
最大遅延時間(秒)¶
タグ名 max-delay-time ジョブスケジューラサービスの遅延起動の最大遅延時間(秒)を設定します。【設定項目】
<im-job-scheduler-config> <job-scheduler> <delay-start enable="true"> <max-delay-time>300</max-delay-time> </delay-start> </job-scheduler> </im-job-scheduler-config>
必須項目 × 複数設定 × 設定値・設定する内容 ジョブスケジューラサービスの遅延起動の最大遅延時間(単位:秒)を指定します。この時間を過ぎてもジョブスケジューラサービスを起動できなかった場合は、起動処理を強制的に終了します。単位・型 数値 (0 - ) 省略時のデフォルト値 300 親タグ delay-start
起動判定チェック間隔(ミリ秒)¶
タグ名 check-interval ジョブスケジューラサービスの起動判定チェックの間隔(ミリ秒)を設定します。【設定項目】
<im-job-scheduler-config> <job-scheduler> <delay-start enable="true"> <check-interval>10</check-interval> </delay-start> </job-scheduler> </im-job-scheduler-config>
必須項目 × 複数設定 × 設定値・設定する内容 ジョブスケジューラサービスの起動判定チェック間隔(単位:ミリ秒)を指定します。単位・型 数値 (0 - ) 省略時のデフォルト値 10 親タグ delay-start
ジョブストアの設定¶
タグ名 job-store ジョブスケジューラに関する情報を保持する、ジョブストアの設定を行います。【設定項目】
<im-job-scheduler-config> <job-scheduler> <job-store> .... </job-store> </job-scheduler> </im-job-scheduler-config>
必須項目 × 複数設定 × 設定値・設定する内容 ジョブストアに関する設定を指定します。 単位・型 なし 省略時のデフォルト値 なし 親タグ job-scheduler
ロック獲得設定¶
タグ名 acquire-triggers-within-lock 次に発火するトリガーを取得する際に、明示的にデータベースロックを獲得するかどうかを設定します。【設定項目】
<im-job-scheduler-config> <job-scheduler> <job-store> <acquire-triggers-within-lock>false</acquire-triggers-within-lock> </job-store> </job-scheduler> </im-job-scheduler-config>
必須項目 × 複数設定 × 設定値・設定する内容
true 次に発火するトリガーを取得する際に、明示的にロックを獲得します。 false 次に発火するトリガーを取得する際に、明示的にロックを獲得しません。 単位・型 真偽値 (true/false) 省略時のデフォルト値 false 親タグ job-store コラム
intra-mart Accel Platform 2016 Summer(Nirvana) で追加された設定です。intra-mart Accel Platform 2016 Spring(Maxima) 以前と同じ動作をさせるには、「false」を指定してください。