0

我即将实现一个 JSR 352 BatchJob,它应该在域模式下的 Wildfly 上运行,两个节点位于不同的机器上。

通过 JobOperator 接口在每个节点上使用相同的 Jdbc JobRepository 是否安全,或者可能存在冲突?

我想确保作业一次只能运行一次,并且不能在节点上并行运行。

4

1 回答 1

2

简短的回答是肯定的,使用相同的 jdbc JobRepository 是安全的。

作业执行由您的应用程序启动。因此,您的作业是否一次只运行一次取决于您的应用程序如何启动该作业。如果您的应用程序在之前的作业执行仍在运行时继续启动此作业,则某些请求将负载平衡到另一个节点,并且将在该节点中启动新的作业执行。

于 2017-01-27T16:31:47.500 回答