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

Parallel job execution by setting job module count in Spring XD?

因为除了流模块之外,Spring-XD slap 支持为批处理作业设置模块计数。例如,module.myjob.count=3。这样部署job会怎么样?

  1. 作业会部署在 3 个不同的容器上吗?
  2. 部署的3个副本会并行执行吗?每个副本是否独立执行而没有任何交互或额外的编排(例如,与主控)?
  3. 我可以为每个副本分配不同的作业参数吗?我怎样才能在 Spring-XD 中做到这一点?

提前致谢, T.S.Tao

  1. 是的。
  2. 是;除非您创建一个 partitioned job,在这种情况下,所有实例都参与作业分区执行,一个实例控制整个作业执行。
  3. 实例将竞争工作;一般来说,工作发布将循环分配;无法控制哪个实例获得启动请求;为此,您必须部署不同的作业定义并针对特定容器组进行部署。