本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
发送、接收和删除 Amazon SQS 消息
本主题描述了如何发送、接收和删除 Amazon SQS 消息。始终使用 SQS 队列发送消息。
发送消息
通过调用 AmazonSQS 客户端的 sendMessage 方法,将单个消息添加到 Amazon SQS 队列。提供一个 SendMessageRequest 对象,其中包含队列的 URL、消息正文和可选的延迟值(以秒为单位)。
导入
import com.amazonaws.services.sqs.AmazonSQS;
import com.amazonaws.services.sqs.AmazonSQSClientBuilder;
import com.amazonaws.services.sqs.model.SendMessageRequest;
代码
SendMessageRequest send_msg_request = new SendMessageRequest()
.withQueueUrl(queueUrl)
.withMessageBody("hello world")
.withDelaySeconds(5);
sqs.sendMessage(send_msg_request);
请参阅 上的完整示例GitHub。
一次性发送多条消息
您可以在一个请求中发送多条消息。要发送多条消息,请使用 AmazonSQS 客户端的 sendMessageBatch 方法,此方法采用 SendMessageBatchRequest,其中包含队列 URL 和要发送的消息列表(每条消息对应一个 SendMessageBatchRequestEntry)。