java Jobrunr-防止多个线程尝试执行同一作业

jyztefdp  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(155)

场景:我已经将一个作业排队,thread1已经开始执行该作业。同时,另一个thread2查询数据库,从数据库中获取一个作业,并开始处理它。因此,同一个作业正在由2个线程并发执行。如果该作业已经被thread1选中,我如何防止thread2访问该作业?是否有Jobrunr设置或任何注解?我使用的是没有pro的Jobrunr。

c0vxltue

c0vxltue1#

这不应该发生... JobRunr正在执行乐观锁定,因此它会在开始处理作业之前尝试锁定作业。只有当它可以获取锁时,它才会处理作业。您可以创建一个Github repo来重现问题并在JobRunr repo中创建一个Github问题吗?

相关问题