Pubblicazione di messaggi in un canale
Pubblica i messaggi in un canale specifico all'interno di una coda.
I canali sono destinazioni effimere all'interno di una coda. La pubblicazione di messaggi in un canale all'interno di una coda richiede solo un parametro aggiuntivo. I canali non richiedono la creazione o l'eliminazione esplicita. I messaggi pubblicati in un canale sono disponibili per l'utilizzo sia a livello di coda che a livello di canale. Per ulteriori informazioni, vedere Canali.
La pubblicazione dei messaggi richiede autorizzazioni alla coda e l'accesso al relativo endpoint dei messaggi.
Un messaggio contiene un payload sotto forma di stringa. Quando si pubblicano messaggi utilizzando una richiesta PutMessages, è possibile includere un ID canale.
È possibile specificare ID canale diversi per messaggi diversi nella stessa richiesta. Tuttavia, la pubblicazione di messaggi su più canali in una richiesta può causare errori parziali. Alcuni messaggi potrebbero essere pubblicati correttamente e altri messaggi nella stessa richiesta potrebbero non riuscire. Le risposte a una richiesta PutMessages che specifica i canali includono informazioni sugli errori.
Sebbene sia possibile utilizzare la console per pubblicare messaggi di test in un canale, è possibile utilizzare l'interfaccia CLI, l'API o un SDK per popolare una coda e i relativi canali. Per ulteriori informazioni, vedere Modalità di accesso alla coda.
- Nella pagina di elenco Code selezionare la coda con cui si desidera lavorare. Per informazioni su come trovare la pagina dell'elenco o la coda, vedere Lista delle code.
- Nella pagina dei dettagli della coda, selezionare Invia messaggio.
- Se necessario, immettere un valore per ID canale. Se non si fornisce un ID canale, il messaggio viene pubblicato a livello di coda.
- Immettere un messaggio, quindi selezionare Invia messaggio.
Vengono visualizzati i dettagli relativi al messaggio inviato.
- Selezionare Invia un altro messaggio per inviarne un altro. Per chiudere il pannello e tornare alla pagina Dettagli coda, selezionare Annulla.
Utilizzare il comando
oci queue messages put-messages
e i parametri richiesti per pubblicare i messaggi in una coda:oci queue messages put-messages --messages file://messages.json --queue-id <queue_OCID>
Il canale viene specificato come metadati associati al messaggio. Ad esempio:
{ "messages": [ { "content": "1", "metadata" : {"channelId" : "ch1"} }, { "content": "2", "metadata" : {"channelId" : "ch2"} }, ] }
Per un elenco completo dei parametri e dei valori per i comandi della CLI, vedere il manuale CLI Command Reference.
Utilizzare l'operazione PutMessages per pubblicare i messaggi in un canale. Una richiesta PutMessages contiene una lista di messaggi con
channelId
specificato come metadati. Ad esempio:{ "messages": [ { "content": "1", "metadata" : {"channelId" : "ch1"} }, { "content": "2", "metadata" : {"channelId" : "ch2"} }, ] }
L'API restituisce
id
per ogni messaggio.Per informazioni sull'uso dell'API e delle richieste di firma, consulta la documentazione dell'API REST e le credenziali di sicurezza. Per informazioni sugli SDK, vedere SDK e l'interfaccia CLI.