Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Kolejność usuwania z kolejki Oracle AQ

Uważam, że domyślna kolejność usuwania z kolejki to pierwsze na pierwszym wyjściu, dlatego zostaną one usunięte z kolejki w tej samej kolejności, w jakiej zostały umieszczone.

Po drugie, czy mówisz, że chcesz serializować dekolejkowanie na nieunikalnym identyfikatorze? Oznacza to, że w zasadzie masz wiele kolejek w swojej kolejce i chcesz, aby tylko jedno zadanie zużywało wiadomości z każdej kolejki w danym momencie?

Czyli masz wiadomości:

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

Tutaj masz dwa typy rekordów (aib) i chcesz, aby jedna praca skonsumowała wszystkie a, a druga, aby skonsumować wszystkie b. Jeśli tak jest, rozważ utworzenie wielu kolejek?

W przypadku niepowodzenia wielu kolejek, spójrz na typ dequeue_options_t, który przekazujesz do procedury dequeue - przede wszystkim dequeue_condition - pozwala to wybrać tylko określone komunikaty, dzięki czemu możesz rozpocząć zadanie dla wszystkich a i inne dla wszystkich b itd.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tydzień pracy SQL w Oracle

  2. SQL:jak sprawdzić, czy zawartość kolumny varchar jest liczbowa?

  3. Jak powtórzyć zapytanie w Oracle

  4. Włącz logowanie ODP.Net

  5. Wstawianie danych do tabeli za pomocą Execute Immediate w Oracle