0

我有一个代理,我为该 php 代理文件定义了一个作业。但是如果第二个代理在 1 分钟后运行并且之前的代理工作尚未完成。它会出现问题.....我想在每个代理中标记选定的行,如果另一个代理运行他们没有干扰的新查询

我如何更改此查询是最好的方法是在该表中创建一个字段以供选择或不选择?并更新该字段?

db::query("SELECT 1000 FROM web-service WHERE `state`= 1 AND `fetch_id`="fetchid"  ")//

1-state = 1 是我的产品的条件

2-我使用 fetch id 为每个代理估算 id 最好的方法是什么?

4

1 回答 1

0

如果我理解您的问题,您不希望多个脚本同时在同一行上工作。这被称为contention并且可以通过多种方式解决。

我过去解决此问题的一种方法是仅在脚本尚未运行时才运行它。您可以通过此处定义的 shell 脚本执行此操作:Shell 脚本:确保该脚本已在运行时不执行

于 2012-08-03T15:40:17.467 回答