Nachrichten aus einem Channel konsumieren

Erfahren Sie, wie Sie Nachrichten von einem bestimmten Kanal oder Kanälen in einer Queue konsumieren.

Für das Konsumieren von Nachrichten sind Berechtigungen für die Queue und Zugriff auf den zugehörigen Nachrichtenendpunkt erforderlich. Weitere Informationen finden Sie unter Nachrichten konsumieren und Channels.

Sie können einen bestimmten Kanal angeben, aus dem Nachrichten konsumiert werden sollen. Weitere Informationen zum Filtern von Nachrichten finden Sie unter Nachrichtenauswahl.

Hinweis

Wenn Nachrichten in einem Kanal veröffentlicht wurden, eine Verbrauchsanforderung jedoch keinen Kanal enthält, werden Nachrichten von einem zufälligen Kanal mit verfügbaren Nachrichten aus der angegebenen Queue zurückgegeben.
  • Sie können keine Nachrichten mit der Konsole konsumieren, können aber mit der Konsole Nachrichten abfragen. Das Polling von Nachrichten dient als Peek auf die Queue oder den Kanal. Über die Konsole abgefragte Nachrichten sind bis zum Ablauf des Sichtbarkeitstimeouts für andere Consumers nicht verfügbar.

    1. Wählen Sie auf der Listenseite Queues die Queue aus, mit der Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder der Queue benötigen, finden Sie weitere Informationen unter Queues auflisten.
    2. Wählen Sie auf der Detailseite für die Queue die Option Kanäle aus.
    3. (Optional) Wählen Sie Polling-Einstellungen verwalten aus. Geben Sie die folgenden Informationen an, und klicken Sie dann auf Änderungen speichern:
      • Polling-Timeout (Sekunden): Gibt an, wie lange auf zu konsumierende Nachrichten gewartet wird.
      • Anzahl der Nachrichten in einer Anforderung: Die maximale Anzahl von Nachrichten, die beim Polling konsumiert werden.
    4. Wählen Sie Zufälligen Kanal abfragen aus, oder wählen Sie das Menü Aktionen (Menü Aktionen) für einen bestimmten Kanal aus, und wählen Sie Poll-Nachricht aus.
    5. Wählen Sie Fortfahren.

      Wenn Nachrichten zur Nutzung verfügbar sind, werden sie im Bereich Poll-Kanalnachrichten zusammen mit dem Namen der Queue und der Kanal-ID angezeigt.

    6. Wählen Sie eine Nachricht aus, um weitere Details zu einer Nachricht zu erhalten.
  • Verwenden Sie den Befehl oci queue messages get-messages und die erforderlichen Parameter, um Nachrichten aus einem Kanal zu konsumieren. Um Nachrichten aus einem bestimmten Kanal zu konsumieren, nehmen Sie channel-filter auf. Beispiele:

    oci queue messages get-messages --queue-id <queue_OCID> --channel-filter <channel_ID>

    Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der CLI-Befehlsreferenz.

  • Verwenden Sie den Vorgang GetMessages, um Nachrichten aus einem Kanal zu konsumieren. Eine GetMessages-Anforderung enthält die optionalen Parameter limit, visibilityInSeconds und timeoutInSeconds.

    Um Nachrichten aus bestimmten Kanälen zu konsumieren, fügen Sie den Parameter channelFilter ein.

    Informationen zur Verwendung der API und zu Signieranforderungen finden Sie unter REST-API-Dokumentation und Sicherheitszugangsdaten. Informationen zu SDKs finden Sie unter SDKs und die CLI.