我与消费者和生产者一起设置了SQS队列,因此我使用了FIFO队列,一旦我的消费者使用了消息,它将从队列中删除该消息,然后如果有任何失败,我的代码将执行某些操作,然后我将丢失消息,所以我只想将该消息保留在队列中,一旦我给出了确认,就将其删除。请帮助我进行确认和删除操作。这是我的消费者代码
@SqsListener(value = "${queueName}")
public void receiveMessage(final msgDTO msgDTO,
@Header("SenderId") final String senderId,¸ v) {
log.info("Received message: {}, having SenderId: {}", msgDTO, senderId);
// do some operation
if (operationSuccess) {
// TODO ACKNOWLEDGEMENT
}
}```