Bạn cần xoay chuyển đơn đặt hàng của mình để không có cửa sổ thời gian.
POP người tiêu dùng (mỗi người tiêu dùng có một $ Consumer_id duy nhất)
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;
Nhà cung cấp PUSH
insert into queue
(id, last_pop, ...)
values
(NULL, NULL, ...);
Hàng đợi được sắp xếp đúng lúc bởi cột id và được gán cho POP bởi người tiêu dùng.