sql >> Database >  >> RDS >> Mysql

PHP + MySQL-wachtrij

U moet uw bestelling omdraaien, zodat er geen tijdvenster is.

Consumer POP (elke consument heeft een unieke $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;

Leverancier PUSH

insert into queue 
  (id, last_pop, ...) 
values 
  (NULL, NULL, ...);

De wachtrij wordt op tijd geordend door de id-kolom en bij POP toegewezen aan de consumer_id.



  1. Hoe MySQL-back-ups voor Oracle DBA's uit te voeren en te beheren

  2. AANGEPASTE BESTELLING OP Uitleg:

  3. Hoe de NCHAR()-functie werkt in SQL Server (T-SQL)

  4. Hoe gebruik ik PHP op de juiste manier om MySQL-object in JSON te coderen?