SQS:如何使用Python';读取SQS消息的发送时间;博托图书馆
当我在AWS控制台的SQS消息视图中查看消息时,可以看到消息有一个发送时间。如何使用Python的boto库读取此数据?当您从boto中的队列中读取消息时,您会得到一个SQS:如何使用Python';读取SQS消息的发送时间;博托图书馆,python,amazon-web-services,boto,amazon-sqs,Python,Amazon Web Services,Boto,Amazon Sqs,当我在AWS控制台的SQS消息视图中查看消息时,可以看到消息有一个发送时间。如何使用Python的boto库读取此数据?当您从boto中的队列中读取消息时,您会得到一个消息对象。此对象具有名为attributes的at属性。它是SQS保存的关于此消息的属性字典。它包括SentTimestamp您可以使用get\u message()方法的attributes参数。看 还说您可以使用read()方法来实现这一点,但这一点现在已经被打破了。我在项目站点上为此打开了一个问题:.我发现属性是空的{}在b
消息
对象。此对象具有名为attributes
的at属性。它是SQS保存的关于此消息的属性字典。它包括SentTimestamp
您可以使用get\u message()方法的attributes参数。看
还说您可以使用read()方法来实现这一点,但这一点现在已经被打破了。我在项目站点上为此打开了一个问题:.我发现
属性
是空的{}
在boto 2.8.0中的q.get_消息(10)
之后默认情况下,get_消息
不返回任何属性。您必须指定希望通过attributes
参数返回哪些属性。这可能有一个值:All | SenderId | SentTimestamp | approxiateReceiveCount | approxiateFirstReceiveTimeStampi认为boto中有一个bug-如果您指定它们将返回的特定属性(例如:SentTimestamp)。'“全部”也会为我返回一个空的dict。您使用的是ALL
还是ALL
。服务需要后者。attributes
参数实际上需要一个属性名列表。我刚刚试过:q.get_messages(attributes=['All'])
它对我很有效。
queue.get_messages(attributes=['All'])