As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Enviar atributos de mensagem para uma fila do Amazon SQS
É possível incluir metadados estruturados (como carimbos de data e hora, dados geoespaciais, assinaturas e identificadores) com mensagens usando os atributos de mensagem. Para obter mais informações, consulte Atributos de mensagem do Amazon SQS.
Antes de executar o código de exemplo, verifique se você configurou suas credenciais da AWS. Para mais informações, consulte Configurar as credenciais e a região da AWS para desenvolvimento no Guia do desenvolvedor do AWS SDK for Java 2.x.
Definir atributos
Para definir um atributo para uma mensagem, adicione o código a seguir que usa o tipo de dado MessageAttributeValue. Para obter mais informações, consulte Componentes de atributos de mensagem e Tipos de dados de atributos de mensagem.
O AWS SDK for Java calcula automaticamente as somas de verificação do corpo da mensagem e dos atributos da mensagem e as compara com os dados retornados pelo Amazon SQS. Para obter mais informações, consulte o Guia do desenvolvedor do AWS SDK for Java 2.x e Cálculo do resumo de mensagens MD5 para atributos de mensagem para outras linguagens de programação.
Enviar uma mensagem com atributos
Este exemplo adiciona os atributos à SendMessageRequest antes de enviar a mensagem.
// 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 você enviar uma mensagem para uma fila primeiro a entrar, primeiro a sair (FIFO), verifique se o método sendMessage é executado depois que você fornecer o ID do grupo de mensagens.
Se usar o método SendMessageBatch em vez de SendMessage, você deverá especificar os atributos da mensagem de cada mensagem no lote.