Можно ли узнать, было ли получено сообщение раньше?
При просмотре свойств сообщения SQS указано ли какое-либо из свойств сообщения, было ли это сообщение получено ранее?
Я вижу, что сообщение имеет свойства:
- Message Id
- receipthandle
- md5ofBody
- тело
- список атрибутов ключ / значение
Исходя из вышесказанного, я думаю, это не разоблачает количество повторных попыток? Потому что я знаю, что есть настройка, в которой вы можете заставить сообщение переходить к "мертвым буквам", если оно повторяется слишком много раз.
1 ответ
Существует атрибут ApproximateReceiveCount и ApproximateFirstReceiveTimestamp, который вы можете использовать.
Используя Java SDK, вы можете получить доступ к атрибутам с помощью Map<String,String> getAttributes()
метод на Message
объект. Например message.getAttributes().get("ApproximateReceiveCount")
http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/model/Message.html