在查看SQS消息的属性时,如果之前收到此消息,请执行指示的任何消息属性吗?
我可以看到该消息具有以下属性:
从上面我猜它没有公开重试次数?因为我知道有一个设置,你可以强迫信息转到“死信”。如果它被重试太多次了。
答案 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