我有一个代理我为那个php代理文件定义了一个工作。但是如果第二个代理在1分钟之后运行并且之前的代理工作还没有完成。就会出现问题..... 我想标记每个代理中的选定行,如果另一个代理运行新查询,则它们没有干扰
我如何更改此查询是最好的方法是使该表中的字段为选定或不是?并更新该字段?
db::query("SELECT 1000 FROM web-service WHERE `state`= 1 AND `fetch_id`="fetchid" ")//
1-state = 1是我产品的条件
2-i使用fetch id为每个代理的插补id最好的方法是什么?
答案 0 :(得分:0)
如果我理解您的问题,您不希望多个脚本同时处理相同的行。这被称为contention
,可以通过多种方式解决。
我过去解决此问题的一种方法是仅运行我的脚本(如果它尚未运行)。您可以通过此处定义的shell脚本执行此操作:Shell script: Ensure that script isn't executed if already running