如何使用MD5OfMessageAttributes验证AWS是否收到了消息?

时间:2018-02-10 07:16:34

标签: amazon-web-services amazon-sqs

来自AWS在线文档enter image description here

  • 您可以使用此属性来验证Amazon SQS是否正确收到了消息。

我对这个陈述感到有点困惑,

  • 这是否意味着如果AWS服务器返回MD5OfMessageAttributes字符串,我可以断定消息已成功发送到AWS服务器?

1 个答案:

答案 0 :(得分:1)

计算客户端I.e的消息的md5。在将消息放入队列之前。在属性中设置计算的md5值。在将消息放入队列时,sdk将计算md5并将其与给定值进行比较。如果两者都匹配,则消息不会在网络数据传输中被篡改,因此它将被视为良好消息并且消息放置操作成功。

如果存在差异,则会拒绝放置操作。

如果没有在客户端设置md5,sdk将不会比较并拒绝该消息,尽管它仍然计算收到的消息的md5。

最佳做法是在客户端设置md5并使用此功能来避免任何消息篡改问题。