0
我即将实现一个JSR 352 BatchJob,它应该在域模式下以独立机器上的两个节点在Wildfly上运行。Wildfly是否可以在域模式下对批处理JSR 352 JobRepository进行扩展?
通过JobOperator接口在每个节点上使用相同的Jdbc JobRepository是否安全?还是可能存在冲突?
我想确保一次只能运行一次而不是在节点上平行运行。
我即将实现一个JSR 352 BatchJob,它应该在域模式下以独立机器上的两个节点在Wildfly上运行。Wildfly是否可以在域模式下对批处理JSR 352 JobRepository进行扩展?
通过JobOperator接口在每个节点上使用相同的Jdbc JobRepository是否安全?还是可能存在冲突?
我想确保一次只能运行一次而不是在节点上平行运行。
short anser是yes,使用相同的jdbc JobRepository是安全的。
作业执行由您的应用程序启动。因此,您的工作是否一次只能运行一次取决于您的应用程序如何开始工作。如果应用程序在以前的作业执行仍在运行时继续启动此作业,那么某个请求将负载平衡到另一个节点,并且将在该节点中启动新的作业执行。
谢谢程先生 – Thomas