使用 AWS SDK for Java 中提供的 sendMessage 方法替代 SendMessageBatch,该方法可以确保不会发送重复的消息。
示例代码:
AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient();
String queueUrl = "YOUR_QUEUE_URL";
String messageBody = "Hello world!";
SendMessageRequest request = new SendMessageRequest(queueUrl, messageBody);
SendMessageResult result = sqs.sendMessage(request);
System.out.println("Message sent: " + result.getMessageId());