OCI Queue is een ruim beschikbare wachtrijservice met hoge doorloopsnelheid, die miljoenen berichten per seconde kan opnemen. Gebruikers kunnen berichten in Queue publiceren, gebruiken en verwijderen en ook de zichtbaarheid van een bericht bijwerken.
OCI Queue ondersteunt RESTful API's met SDK's en STOMP.
Queue ondersteunt standaard wachtrijen (best mogelijke volgorde). FIFO-wachtrijen (strikte volgorde) zijn een toekomstige functie en daarvoor hebben we nog geen tijdlijn. Dien een ondersteuningsaanvraag in of communiceer met uw OCI accountmanager als dit een vereiste is.
OCI Queue biedt een SLA van 99,9% uptime met een maximale bewaartermijn van zeven dagen voor berichten.
U kunt bepaalde limieten verhogen door een ondersteuningsaanvraag in te dienen.
Een beperkingsmechanisme wordt geactiveerd als de volgende limieten worden overschreden:
Parameter | Zachte limiet klant |
---|---|
Regellimiet doorvoer | 10 MB/s inkomend en 10 MB/s uitgaand dataverkeer per wachtrij (zacht) |
U vindt de voorbeeldcode in de Oracle DevRel GitHub repository of volg de volgende stappen om uw IDE te configureren.
com.oracle.oci.sdk
oci-java-sdk-queue
3.2.0
Sommige SDK-functies worden gedemonstreerd in voorbeelden die u vindt in de openbare GitHub-repository's voor OCI Queue.
We bieden de volgende API's:
API's voor wachtrijbeheer
Messaging-API's
Informatie over API-fouten vindt u in de documentatie.
De opschoningsaanroep is uiteindelijk consistent. Dit betekent dat alle berichten die vóór de opschoningsaanroep zijn gepubliceerd, worden verwijderd, maar mogelijk worden ook sommige berichten verwijderd die zijn gepubliceerd terwijl de wachtrij de status 'Opschonen' heeft (alleen in de status 'Bijwerken' met details van de levensduurstatus 'Opschonen'). De aanroep PutMessages is niet geblokkeerd tijdens de opschoning, maar de berichten ervan kunnen worden verwijderd.
Het is gegarandeerd dat opgeschoonde berichten niet worden geretourneerd door de aanroep GetMessages en niet van invloed zijn op de wachtrijstatistieken. Het verwijderproces van de berichten is nog steeds asynchroon en kan even duren. In deze periode zullen bewerkingen voor het bijwerken en verwijderen van opgeschoonde berichten slagen, mits u over een geldige ontvangst beschikt.
Nee, de client moet de API DeleteMessage aanroepen om een bericht te verwijderen nadat het is verwerkt. Anders gaat het bericht terug naar de wachtrij (na een time-out voor zichtbaarheid) en wordt het geretourneerd tijdens een volgende ophaalaanvraag.