SQS:如何用Python的boto库读取SQS消息的发送时间
我在AWS控制台的SQS消息视图中可以看到消息的发送时间。那我该怎么用Python的boto库来读取这些数据呢?
2 个回答
2
你可以使用 get_message() 方法中的 attributes 参数。具体可以查看这个 文档。
queue.get_messages(attributes=['All'])
文档中还提到,你也可以用 read() 方法来实现这个功能,但现在这个方法有问题。我在项目网站上为这个问题提交了一个报告,链接是:https://github.com/boto/boto/issues/2699。
3
当你从队列中读取一条消息时,boto会给你一个叫做Message
的对象。这个对象里面有一个属性叫attributes
。这个属性是一个字典,里面存储了SQS(简单队列服务)关于这条消息的一些信息。比如,它会包含SentTimestamp
,也就是这条消息发送的时间。