Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Invio degli attributi dei messaggi a una coda Amazon SQS
Puoi includere metadati strutturati (come time stamp, dati geospaziali, firme e identificatori) con i messaggi tramite gli attributi dei messaggi. Per ulteriori informazioni, consulta Attributi messaggio di Amazon SQS.
Prima di eseguire il codice di esempio, assicurati di aver impostato le AWS credenziali. Per ulteriori informazioni, consulta Configurare AWS le credenziali e la regione per lo sviluppo nella Guida per gli AWS SDK for Java 2.x sviluppatori.
Definizione degli attributi
Per definire un attributo per un messaggio, aggiungi il codice seguente che utilizza il tipo di dati MessageAttributeValue
. Per ulteriori informazioni, consulta Componenti attributo del messaggio e Tipi di dati degli attributi di messaggio.
Calcola AWS SDK for Java automaticamente i checksum del corpo del messaggio e degli attributi del messaggio e li confronta con i dati restituiti da Amazon SQS. Per ulteriori informazioni, consulta la Guida per gli sviluppatori AWS SDK for Java 2.x e Calcolo del digest dei messaggi MD5 per gli attributi di messaggi per altri linguaggi di programmazione.
Invio di un messaggio con attributi
Questo esempio aggiunge gli attributi a SendMessageRequest
prima dell'invio del messaggio.
// Send a message with an attribute. final SendMessageRequest sendMessageRequest = new SendMessageRequest(); sendMessageRequest.withMessageBody("This is my message text."); sendMessageRequest.withQueueUrl(myQueueUrl); sendMessageRequest.withMessageAttributes(messageAttributes); sqs.sendMessage(sendMessageRequest);
Importante
Se invii un messaggio a una coda First-In-First-Out (FIFO), fai in modo che il metodo sendMessage
venga eseguito dopo aver fornito l'ID gruppo di messaggi.
Se utilizzi l'operazione SendMessageBatch
invece di SendMessage
, devi specificare gli attributi per ogni singolo messaggio presente nel batch.