通过在Spring XD中设置作业模块计数来并行执行作业?

时间:2015-03-08 22:44:56

标签: spring-batch spring-xd

由于除了流模块之外,Spring-XD slap支持为批处理作业设置模块计数。例如,module.myjob.count = 3。如果以这种方式部署作业会发生什么?

  1. 这项工作是否会部署在3个不同的容器上?
  2. 3个部署副本是否会并行执行?每个副本是否在没有任何交互或额外编排的情况下独立执行(例如,使用主服务器)?
  3. 我可以为每个副本分配不同的作业参数吗?我怎么能在Spring-XD中做到这一点?
  4. 提前致谢, T.S.Tao

1 个答案:

答案 0 :(得分:1)

  1. 是;除非您创建partitioned job,否则所有实例都参与作业分区执行,其中一个实例控制整个作业执行。
  2. 实例将争夺工作;一般情况下,职位发布将循环分发;无法控制哪个实例获取启动请求;为此,您必须部署不同的作业定义,并针对特定容器组定位其部署。