का उपयोग कर अमेज़ॅन एसक्यूएस से कच्चे संदेश पढ़ना डिफ़ॉल्ट रूप से, संदेश एसक्यूएस को भेजे जाने से पहले बेस 64 के साथ संदेशों को एन्कोड करता है। उदाहरण कोड:बोटो
conn = boto.connect_sqs('access_key_id', 'secret_key')
q = conn.get_queue('myqueue')
m = Message()
m.set_body('hello!')
q.write(m)
RawMessage() के साथ संदेश() की जगह से, मैं एन्कोडिंग के बिना कतार में कच्चे संदेश भेज सकते हैं। लेकिन मैं कतार से संदेशों को डीकोड किए बिना कैसे पढ़ूं? यदि मैं निम्नलिखित कोड का उपयोग करता हूं:
rs = q.get_messages(1)
if rs:
m = rs[0]
print m.get_body()
m.get_body() स्वचालित रूप से डीकोडेड परिणाम देता है। क्या कच्चे संदेशों को पुनः प्राप्त करने का कोई तरीका है?
धन्यवाद!
धन्यवाद, यह काम करता है! मैं इसे डीबगिंग के लिए उपयोग करता हूं क्योंकि आप एडब्ल्यूएस एसक्यूएस कंसोल में एन्कोडेड संदेश नहीं देख सकते हैं। – eliang
देर से उत्तर दें - लेकिन दूसरों के लिए - संदेश एन्कोडिंग आपके संदेश स्थान का ठोस 20% -30% ले सकता है। यदि आपको बड़े संदेशों के लिए अतिरिक्त छूट की आवश्यकता है, तो एन्कोडिंग सहायता नहीं कर सकती है। –