是否可以知道之前是否收到过邮件?

时间:2017-02-06 16:21:16

标签: amazon-web-services amazon-sqs

在查看SQS消息的属性时,如果之前收到此消息,请执行指示的任何消息属性吗?

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

  1. 的MessageID
  2. receipthandle
  3. md5ofBody
  4. 键/值属性列表
  5. 从上面我猜它没有公开重试次数?因为我知道有一个设置,你可以强迫信息转到“死信”。如果它被重试太多次了。

1 个答案:

答案 0 :(得分:3)

您可以使用ApproximateReceiveCount和ApproximateFirstReceiveTimestamp属性。

使用Java SDK,您可以使用public DataTable TableFromMyViewModel(params MyViewModel[] items) { DataTable _result = new DataTable("MyViewModel"); // Do this for each field _result.Columns.Add("Field1", typeof(String)); _result.Columns.Add("Field2", typeof(int)); _result.Columns.Add("Field3", typeof(String)); foreach (MyViewModel _item in items) { DataRow _row = _result.NewRow(); _row["Field1"] = _item.Field1; _row["Field2"] = _item.Field2; _row["Field3"] = _item.Field3; _result.Rows.Add(_row); } return _result; } 对象上的Map<String,String> getAttributes()方法访问属性。例如。 Message

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