我有以下代码段。
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
但我只有一本空字典。
这是检索它的方法吗?或者我在某处错了?
答案 0 :(得分:2)
我已经得到了我的问题的答案。
为此你必须检索这样的信息
attributes = ['UserID']
msgs = q.get_messages(message_attributes=attributes)
将msgs作为列表。让msg成为msgs [0] 然后可以通过以下代码检索消息属性。
msg.message_attributes['UserID']['string_value']