PHP + MySQL Queue

Ich brauche eine einfache Tabelle, die als Warteschlange fungiert. Meine MySQL-Server-Einschränkung ist, dass ich keine InnoDB-Tabellen verwenden kann, nur MyISAM.

Kunden / Arbeiter werden zur selben Zeit arbeiten und müssen jedes Mal andere Jobs erhalten.

Meine Idee ist Folgendes (Pseudocode):

$job <- SELECT * FROM queue ORDER BY last_pop ASC LIMIT 1;
UPDATE queue SET last_pop WHERE id = $job->id
return $job

Ich hatte Table Lock und "GET_LOCK" ausprobiert, aber es passiert nichts, Arbeiter erhalten manchmal die gleichen Jobs.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage