Можно ли узнать, было ли получено сообщение раньше?

При просмотре свойств сообщения SQS указано ли какое-либо из свойств сообщения, было ли это сообщение получено ранее?

Я вижу, что сообщение имеет свойства:

  1. Message Id
  2. receipthandle
  3. md5ofBody
  4. тело
  5. список атрибутов ключ / значение

Исходя из вышесказанного, я думаю, это не разоблачает количество повторных попыток? Потому что я знаю, что есть настройка, в которой вы можете заставить сообщение переходить к "мертвым буквам", если оно повторяется слишком много раз.

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

Другие вопросы по тегам