2017-02-06 65 views
0

查看SQS消息的属性时,如果之前已收到此消息,是否显示任何消息属性?是否可以知道之前是否收到过邮件?

我可以看到,该消息具有属性:

  1. 的MessageID
  2. receipthandle
  3. md5ofBody
  4. 键/值的属性的列表

从上面我猜它不会公开重试的次数?因为我知道有一个设置可以强制邮件转到'死信',如果它被重试太多次。

回答

3

您可以使用的ApproximateReceiveReceiveCount和ApproximateRestReceiveTimestamp属性。

使用Java SDK,您可以使用Message对象上的Map<String,String> getAttributes()方法访问属性。例如。 message.getAttributes().get("ApproximateReceiveCount")

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/model/Message.html#getAttributes--

+0

我正在使用java库。在控制台中,我可以看到接收次数。 – Blankman

相关问题