Amazon web services 如何使用MD5OfMessageAttributes验证AWS是否已接收到消息?

Amazon web services 如何使用MD5OfMessageAttributes验证AWS是否已接收到消息?,amazon-web-services,amazon-sqs,Amazon Web Services,Amazon Sqs,来自AWS在线文档 您可以使用此属性验证AmazonSQS是否正确接收了消息 我对这句话有点困惑 这是否意味着如果AWS服务器返回MD5OfMessageAttributes字符串,我可以断定消息已成功发送到AWS服务器 在将消息放入队列之前,计算客户端消息的md5。在属性中设置计算的md5值。将消息放入队列时,sdk将计算md5并将其与给定值进行比较。如果两者都匹配,则消息在网络数据传输中不会被篡改,因此将其视为良好消息,消息放置操作成功 如果存在差异,则put操作将被拒绝 如果未在客户

来自AWS在线文档

  • 您可以使用此属性验证AmazonSQS是否正确接收了消息
我对这句话有点困惑

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

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

如果存在差异,则put操作将被拒绝

如果未在客户端设置md5,sdk将不会比较和拒绝消息,尽管它仍会计算接收消息的md5


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

当您说“邮件放置”时,您的意思是“已发送邮件”。很抱歉,我必须确定。是的,已发送邮件。