默认情况下,boto 在将消息发送到 SQS 之前使用 Base64 对消息进行编码。示例代码:
conn = boto.connect_sqs('access_key_id', 'secret_key')
q = conn.get_queue('myqueue')
m = Message()
m.set_body('hello!')
q.write(m)
通过用 RawMessage() 替换 Message(),我可以将原始消息发送到队列而无需编码。但是如何在不解码的情况下从队列中读取消息?如果我使用以下代码:
rs = q.get_messages(1)
if rs:
m = rs[0]
print m.get_body()
m.get_body() 自动返回解码结果。有没有办法检索原始消息?
谢谢!