OCI Queue FAQ

Häufig gestellte Fragen – Themen

Überblick

Was versteht man unter Oracle Cloud Infrastructure (OCI) Queue?

OCI Queue ist ein hochverfügbarer Queue-Service mit hohem Durchsatz, der Millionen von Nachrichten pro Sekunde aufnehmen kann. Nutzer können Nachrichten in der Warteschlange veröffentlichen, konsumieren und löschen sowie die Sichtbarkeit einer Nachricht aktualisieren.

Welche Protokolle verwendet der Queue-Service zur Kommunikation?

OCI Queue unterstützt RESTful-APIs mit SDKs und STOMP.

Wann wird die Funktion der strengen Anordnung (FIFO-Warteschlangen) verfügbar sein?

Die Queue unterstützt Standard-Queues (Best-Effort-Anordnung). FIFO-Queues (strenge Anordnung) ist eine zukünftige Funktion, für die wir noch keinen Zeitplan haben. Bitte stellen Sie eine Support-Anfrage oder wenden Sie sich an Ihren OCI-Kundenbetreuer, falls dies erforderlich ist.



Service Limits

Welche SLAs bietet OCI Queue?

OCI Queue bietet eine SLA von 99,9 % Betriebszeit mit einer maximalen Aufbewahrungszeit von sieben Tagen für Nachrichten.

Wie kann ich das Limit für meine Mandantschaft erhöhen?

Sie können einige Limits erhöhen, indem Sie eine Supportanfrage stellen.

Gibt es Beschränkungen für die Verwendung der OCI Queue-APIs?

Ein Drosselmechanismus wird aktiviert, wenn die folgenden Schwellenwerte überschritten werden:

Parameter Variabler Grenzwert der Kunden
Grenzwert für die Durchsatzdrosselung 10 MB/s Ingress und 10 MB/s Daten-Egress pro Queue (soft)


Entwicklung

Wie richte ich meine integrierte Entwicklungsumgebung (IDE) ein, um den Queue-Service zu nutzen?

Beispielcode finden Sie im Oracle DevRel GitHub Repository oder über die folgenden Schritte zum Konfigurieren Ihrer IDE.

  • 1. Erstellen Sie ein neues Projekt.
  • 2. Wenn Sie Maven verwenden, können Sie unser SDK in Ihrem pom.xml referenzieren.



  com.oracle.oci.sdk
  oci-java-sdk-queue
  3.2.0

    

Wie nutze ich die SDKs?

Einige SDK-Funktionen werden in Beispielen demonstriert, die in den öffentlichen GitHub-Repositories für OCI Queue enthalten sind.

Wo finde ich die Liste aller APIs, die ich für die Warteschlange benötige?

Folgende APIs sind dafür verfügbar:

Queue-Management-APIs

  • ListQueues
  • CreateQueue
  • GetQueue
  • UpdateQueue
  • DeleteQueue
  • ChangeCompartment
  • PurgeQueue
  • GetWorkRequest
  • ListWorkRequest
  • ListWorkRequestLogs
  • ListWorkRequestErrors

Messaging-APIs

  • PutMessages
  • GetMessages
  • DeleteMessage(s)
  • UpdateMessage(s)
  • GetStats

Wo finde ich die Liste der API-Fehler?

Details zu den API-Fehlern finden Sie in der Dokumentation.



Ausführung

Kann ich Nachrichten in die Warteschlange verschieben, während ich sie bereinige?

Der Bereinigungsaufruf ist im Endeffekt einheitlich; das bedeutet, dass er alle Nachrichten löscht, die vor dem Bereinigungsaufruf veröffentlicht wurden. Er kann jedoch auch einige Nachrichten löschen, die veröffentlicht wurden, während sich die Warteschlange im Bereinigungszustand befand (strenger im Updatezustand mit Details zum Bereinigungs-Lebenszykluszustand). Der PutMessages-Aufruf wird während des Bereinigungsvorgangs nicht blockiert, seine Nachrichten können jedoch gelöscht werden.

Es ist gewährleistet, dass bereinigte Nachrichten nicht vom GetMessages-Aufruf zurückgegeben werden und die Statistiken der Warteschlange nicht beeinflussen. Dennoch ist der Nachrichten-Löschprozess asynchron und kann einige Zeit in Anspruch nehmen. Während dieser Zeit werden Aktualisierungs- und Löschvorgänge für die bereinigten Nachrichten erfolgreich sein, sofern Sie einen gültigen Beleg haben.

Unterstützt OCI Queue das automatische Löschen von Nachrichten nach der Verarbeitung?

Nein, der Client muss die DeleteMessage-API aufrufen, um eine Nachricht nach der erfolgreichen Verarbeitung zu löschen. Andernfalls wird die Nachricht in die Warteschlange zurückgestellt (nach einer Zeitüberschreitung für die Sichtbarkeit) und bei einer nachfolgenden Abfrage zurückgegeben.