sql >> Database teknologi >  >> RDS >> Oracle

Oracle AQ dequeue ordre

Standardudkørækkefølgen tror jeg er først ind først ud, derfor vil de blive sat ud af kø i samme rækkefølge, som de blev sat i kø.

For dit andet punkt, siger du, at du vil serialisere dequeue på det ikke-unikke-id? Dvs., du har stort set mange køer i din kø, og du vil kun have ét job til at forbruge beskeder fra hver kø ad gangen?

Dvs., du har beskeder:

1 | a 2 | a 3 | b 4 | a

Her har du to typer post (a og b), og du vil have 1 job til at forbruge alle a'erne og et andet til at forbruge alle b'erne. Hvis det er tilfældet, overveje måske at oprette flere køer?

Hvis der ikke er flere køer, så kig på typen dequeue_options_t, som du videregiver til dequeue-proceduren - især dequeue_condition - dette giver dig mulighed for kun at vælge specifikke meddelelser, så du kan starte et job for alle a'erne og et andet for alle b'erne osv.




  1. Dynamisk Runtime PostgreSQL-skemavalg i jOOQ

  2. sammensat (alfanumerisk) primær nøgle og automatisk stigning

  3. dereferencing postgres 2d array

  4. MySQL Kombiner rækkeværdier med komma og mere