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なので、デフォルトでは直列で実行されることになります)
よく忘れるんですよねーこれ^^;