ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

複数ジョブフローの並列実行

2016-12-18 00:00:00 | PG(分散処理)

Asakusa Framework Advent Calendar 2016の18日目です。

Batch DSLでは、実際の実装は大抵は1バッチ1ジョブフローになっていると思うのですが、複数ジョブフローを並列に実行するように記述することが出来ます。

Work a = run(JobA.class).soon();
Work b = run(JobB.class).soon();
run(JobC.class).after(a, b);

Batch DSL上はこれでいいのですが、実際に実行しようとすると、デフォルトの状態では並列で実行されません。
YAESSプロファイル(ASAKUSA_HOME/yaess/conf/yaess.properties)で scheduler.parallel.default に最大並列数を指定する必要があります。(デフォルトは1なので、デフォルトでは直列で実行されることになります)

よく忘れるんですよねーこれ^^;