Nachrichten in einem Channel veröffentlichen
Nachrichten in einem bestimmten Kanal innerhalb einer Queue veröffentlichen.
Kanäle sind ephemere Ziele innerhalb einer Queue. Für die Veröffentlichung von Nachrichten in einem Kanal innerhalb einer Queue ist nur ein zusätzlicher Parameter erforderlich. Kanäle müssen nicht explizit erstellt oder gelöscht werden. In einem Kanal veröffentlichte Nachrichten können sowohl von der Queue als auch von der Kanalebene verwendet werden. Weitere Informationen finden Sie unter Channels.
Für das Veröffentlichen von Nachrichten sind Berechtigungen für die Queue und Zugriff auf den zugehörigen Nachrichtenendpunkt erforderlich.
Eine Nachricht enthält eine Payload in Form einer Zeichenfolge. Wenn Sie Nachrichten mit einer PutMessages-Anforderung veröffentlichen, können Sie eine Kanal-ID aufnehmen.
Sie können verschiedene Kanal-IDs für verschiedene Nachrichten in derselben Anforderung angeben. Die Veröffentlichung von Nachrichten in mehreren Kanälen in einer Anforderung kann jedoch zu Teilfehlern führen. Einige Nachrichten werden möglicherweise erfolgreich veröffentlicht, und andere Nachrichten in derselben Anforderung sind möglicherweise nicht erfolgreich. Antworten auf eine PutMessages-Anforderung, die angibt, dass Kanäle Fehlerinformationen enthalten.
Sie können mit der Konsole zwar Testnachrichten in einem Kanal veröffentlichen, können aber mit der CLI, der API oder einem SDK eine Queue und ihre Kanäle auffüllen. Weitere Informationen finden Sie unter Möglichkeiten für den Zugriff auf Queue.
- 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.
- Wählen Sie auf der Detailseite für die Queue die Option Nachricht senden aus.
- Geben Sie bei Bedarf einen Wert für Kanal-ID ein. Wenn Sie keine Kanal-ID angeben, wird die Nachricht auf Queue-Ebene veröffentlicht.
- Geben Sie eine Nachricht ein, und wählen Sie Nachricht senden aus.
Details zur gesendeten Nachricht werden angezeigt.
- Wählen Sie Weitere Nachricht senden aus, um eine weitere Nachricht zu senden. Um den Bereich zu schließen und zur Seite Queuedetails zurückzukehren, wählen Sie Abbrechen aus.
Verwenden Sie den Befehl
oci queue messages put-messages
und die erforderlichen Parameter, um Nachrichten in einer Queue zu veröffentlichen:oci queue messages put-messages --messages file://messages.json --queue-id <queue_OCID>
Der Kanal wird als mit der Nachricht verknüpfte Metadaten angegeben. Beispiele:
{ "messages": [ { "content": "1", "metadata" : {"channelId" : "ch1"} }, { "content": "2", "metadata" : {"channelId" : "ch2"} }, ] }
Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der CLI-Befehlsreferenz.
Mit dem Vorgang PutMessages können Sie Nachrichten in einem Kanal veröffentlichen. Eine PutMessages-Anforderung enthält eine Liste von Nachrichten mit
channelId
, die als Metadaten angegeben sind. Beispiele:{ "messages": [ { "content": "1", "metadata" : {"channelId" : "ch1"} }, { "content": "2", "metadata" : {"channelId" : "ch2"} }, ] }
Die API gibt die ID (
id
) für die jeweilige Nachricht zurück.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.