【发布时间】:2010-12-14 00:40:23
【问题描述】:
我需要一个充当队列的简单表。 我的 MySQL 服务器限制是我不能使用 InnoDB 表,只能使用 MyISAM。
客户/工人将同时工作,他们每次都需要接受不同的工作。
我的想法是执行以下操作(伪代码):
$job <- SELECT * FROM queue ORDER BY last_pop ASC LIMIT 1;
UPDATE queue SET last_pop WHERE id = $job->id
return $job
我曾尝试过表锁定和“GET_LOCK”,但没有任何反应,工人有时会收到相同的工作。
【问题讨论】:
标签: php mysql queue message-queue