Anda perlu membalikkan pemesanan agar tidak ada jendela waktu.
POP Konsumen (setiap konsumen memiliki $consumer_id yang unik)
Update queue
set last_pop = '$consumer_id'
where last_pop is null
order by id limit 1;
$job =
Select * from queue
where last_pop = '$consumer_id'
order by id desc
limit 1;
PUSH Pemasok
insert into queue
(id, last_pop, ...)
values
(NULL, NULL, ...);
Antrian diurutkan pada waktunya oleh kolom id dan ditetapkan pada POP oleh ke consumer_id.