आपको अपना ऑर्डर बदलना होगा ताकि कोई टाइमिंग विंडो न हो।
उपभोक्ता पीओपी (प्रत्येक उपभोक्ता का एक अद्वितीय $consumer_id होता है)
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;
आपूर्तिकर्ता पुश
insert into queue
(id, last_pop, ...)
values
(NULL, NULL, ...);
क्यू को आईडी कॉलम द्वारा समय पर क्रमित किया जाता है और पीओपी द्वारा Consumer_id को सौंपा जाता है।