默认情况下,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)
通过将Message()替换为RawMessage(),我可以发送未编码的原始消息到队列中。但是如何在不解码的情况下从队列中读取消息?如果我使用以下代码:
rs = q.get_messages(1)
if rs:
m = rs[0]
print m.get_body()
m.get_body()自动返回解码结果。有没有一种方法可以检索原始消息?
谢谢!