OCI Queue este un serviciu de ordonare cu o mare viteză de transfer și disponibilitate, capabil să asimileze milioane de mesaje pe secundă. În Queue, utilizatorii pot publica, consuma și șterge mesaje sau pot actualiza vizibilitatea unor mesaje.
OCI Queue acceptă API-urile RESTful cu SDK-uri, precum și STOMP.
Serviciu Queue acceptă ordonarea standard (în funcție de efort). Ordonarea FIFO (strictă) este o caracteristică viitoare și încă nu știm când va fi disponibilă. Dacă este o necesitate urgentă, contactați serviciul nostru de asistență sau comunicați-i managerul dvs. de cont pentru OCI.
OCI Queue oferă o disponibilitate de 99,9% și reținerea mesajelor maximum șapte zile.
Puteți crește anumite limite printr-o solicitare adresată serviciului nostru de asistență.
Se activează un mecanism de limitare atunci când sunt depășite următoarele praguri:
Parametru | Limită soft |
---|---|
Limită debit | Intrare a 10 MB/s și ieșire a 10 MB/s de date per listă (soft) |
Un exemplu de cod poate fi găsit în depozitul Oracle DevRel GitHub sau configurați IDE conform pașilor care urmează.
com.oracle.oci.sdk
oci-java-sdk-queue
3.2.0
Unele caracteristici ale SDK sunt demonstrate în exemplele incluse în depozitele GitHub publice pentru OCI Queue.
Oferim următoarele API-uri:
API-uri pentru gestionarea listelor
API-uri pentru mesagerie
Detaliile privind erorile API-urilor sunt în documentație.
Dacă eliminarea forțată este consecventă, se vor șterge toate mesajele publicate înainte de solicitarea acesteia, dar este posibil să fie șterse și unele mesaje publicate în timp ce lista este în curs de golire (mai exact, în starea de Actualizare cu detaliile privind starea procesului de Golire). Procesul PutMessages nu este blocat în timpul operațiunii de golire, dar mesajele sale pot fi șterse.
Este garantat faptul că mesajele eliminate forțat nu vor fi returnate în procesul GetMessages și nu vor afecta statisticile listei. Totuși, procesul de ștergere a mesajelor este asincron și poate dura ceva timp. În acest timp, operațiunile de actualizare și ștergere pentru mesajele eliminate forțat vor reuși, cu condiția să aveți o recepție validă.
Nu, pentru a șterge un mesaj după ce l-a procesat, clientul trebuie să invoce API-ul DeleteMessage. În caz contrar, mesajul va fi returnat în listă (după expirarea vizibilității) și returnat în timpul unei solicitări de Preluare ulterioare.