Amazon web services 当请求中没有指定消息SentTimestamp时,AmazonSQS如何配置它

Amazon web services 当请求中没有指定消息SentTimestamp时,AmazonSQS如何配置它,amazon-web-services,amazon-sqs,Amazon Web Services,Amazon Sqs,我想知道AmazonSQS在向队列发送消息时如何处理SentTimestamp 如果请求中没有指定SentTimestamp属性,Amazon在收到sqs中的消息时是否将其系统时间戳作为SentTimestamp值 根据我的实验,即使我在请求中指定SentTimestamp属性,我也看到Amazon没有将该值作为message SentTimestamp 如果我的本地系统时钟与NTP服务器不同步,它是否会对SentTimestamp属性产生任何影响 有人能帮我澄清这些问题吗 谢谢。SentT

我想知道AmazonSQS在向队列发送消息时如何处理SentTimestamp

  • 如果请求中没有指定SentTimestamp属性,Amazon在收到sqs中的消息时是否将其系统时间戳作为SentTimestamp值

  • 根据我的实验,即使我在请求中指定SentTimestamp属性,我也看到Amazon没有将该值作为message SentTimestamp

  • 如果我的本地系统时钟与NTP服务器不同步,它是否会对SentTimestamp属性产生任何影响

有人能帮我澄清这些问题吗


谢谢。

SentTimestamp属性由SQS设置,是只读的,您不能用其他值覆盖SentTimestamp属性

请注意,SQS文档仅在ReceiveMessage部分提到SentTimestamp。SentTimestamp来自Attributes字段,它与MessageAttributes字段不同。虽然可以在发送邮件时指定MessageAttributes,但不能在发送邮件时指定属性。因此,属性字段必须由SQS填充

如果发送方的时钟错误,则对SentTimestamp值没有影响。 但是,如果接收器的时钟错误,则在尝试处理SentTimestamp值时可能会得到一些错误的结果

来源: