如何使用Boto检索写入SQS队列的消息的属性?

时间:2015-05-05 15:23:12

标签: amazon-web-services python

我有以下代码段。

conn = boto.sqs.connect_to_region(region)
q = conn.lookup('myqueue')
m = Message()
m.set_body('My Message')
data = {"UserID": {"data_type": "Number","string_value": "11111"}}
m.message_attributes = user_data
q.write(m)

使用这个,我已经成功地用消息写了我想要的属性。现在,我想要检索它。我试过了

msg.message_attributes

但我只有一本空字典。

这是检索它的方法吗?或者我在某处错了?

1 个答案:

答案 0 :(得分:2)

我已经得到了我的问题的答案。

为此你必须检索这样的信息

attributes = ['UserID']
msgs = q.get_messages(message_attributes=attributes)

将msgs作为列表。让msg成为msgs [0] 然后可以通过以下代码检索消息属性。

msg.message_attributes['UserID']['string_value']