gpt4 book ai didi

java - 获取第一个解锁行

转载 作者:行者123 更新时间:2023-11-30 23:19:18 24 4
gpt4 key购买 nike

我有一个后端,可以为作业汇集一个数据库。为了促进系统加速,我希望多个后端轮询数据库以查找作业。

工作表:jobid,日期, Action ,完成

我被告知这应该通过行锁定来完成。后端将执行 SELECT ... LIMIT 1 FOR UPDATE; 但是,经过一些测试后,选择不会跳过锁定的行,并且会阻塞直到该行解锁。

是否有办法获得第一个解锁行(使用 FOR UPDATE)?

谢谢。

最佳答案

我假设您正在以某种方式标记该行,以表明某些后端作业正在处理它。如果是这样,您可以按照如下步骤操作:

  1. 选择 .... 其中 STATUS='OPEN' LIMIT 1
  2. 更新 ... 设置 STATUS='RUNNING' Where Job-Key=? AND STATUS='打开'
  3. 如果 Update count <> 1 那么其他轮询器首先到达它,所以循环回到选择

关于java - 获取第一个解锁行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16242851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com