场景:我已经将一个作业排队,thread1已经开始执行该作业。同时,另一个thread2查询数据库,从数据库中获取一个作业,并开始处理它。因此,同一个作业正在由2个线程并发执行。如果该作业已经被thread1选中,我如何防止thread2访问该作业?是否有Jobrunr设置或任何注解?我使用的是没有pro的Jobrunr。
c0vxltue1#
这不应该发生... JobRunr正在执行乐观锁定,因此它会在开始处理作业之前尝试锁定作业。只有当它可以获取锁时,它才会处理作业。您可以创建一个Github repo来重现问题并在JobRunr repo中创建一个Github问题吗?
1条答案
按热度按时间c0vxltue1#
这不应该发生... JobRunr正在执行乐观锁定,因此它会在开始处理作业之前尝试锁定作业。只有当它可以获取锁时,它才会处理作业。您可以创建一个Github repo来重现问题并在JobRunr repo中创建一个Github问题吗?