spring-cloud-aws
spring-cloud-aws copied to clipboard
How to get Amazon SQS message id when I send a message
public class SqsQueueSender {
private final QueueMessagingTemplate queueMessagingTemplate;
@Autowired
public SqsQueueSender(AmazonSQS amazonSqs) {
this.queueMessagingTemplate = new QueueMessagingTemplate(amazonSqs);
}
public void send(String message) {
this.queueMessagingTemplate.send("physicalQueueName", MessageBuilder.withPayload(message).build());
}
}
send method return void, but amazonSqs.sendMessage(message) return SendMessageResult, this object has message Id, how I can get this message id use spring cloud.
Hi @Damon-LiuZhiJun
This is not that easy to introduce as the messaging API of Spring does not support returning results when sending a message.
We'll have to look into it in an upcoming feature release.
any update on this?