के साथ प्रोसेसिंग एसक्यूएस कतार में मेरे पास ec2 इंस्टेंस पर बोटो लाइब्रेरी का उपयोग करके एक पायथन स्क्रिप्ट है जो एक ऑटोस्कलिंग समूह का हिस्सा है। स्क्रिप्ट एक एसक्यूएस कतार से संदेशों को संसाधित करता है:प्रसंस्करण एसक्यूएस कतार बोटो
import boto
from boto.sqs.message import Message
conn = boto.connect_sqs()
q = conn.create_queue('queue-name')
while (qin.count() > 0):
m = q.get_messages()
#do something with the message
जबकि वक्तव्य कथन का उपयोग करना समझ में आता है? वास्तविक समय के रूप में में गिनती() अद्यतन करता है: (? या मैं उन्हें याद करेंगे)
- अन्य उदाहरण कतार बंद संदेशों ले (या मैं दोगुना करने के लिए जा रहा हूँ)
- नए संदेश कतार में जुड़ जाते हैं
कतार में खाली होने के बावजूद, मैं इस स्क्रिप्ट को लगातार कतार में नए जोड़ों के लिए कैसे सुन सकता हूं?
इस सवाल में Processing items in SQS queue with a php script यह उल्लेख किया गया था 'SQS माणिक क्लाइंट लाइब्रेरी एक विधि "चुनाव" जो लगातार चुनाव कतार और कतार में संदेश प्राप्त करने पर यह एक ब्लॉक करने के लिए जानकारी को साझा करती है' कहते हैं। क्या पाइथन में बराबर है?
यह भी सुझाव दिया गया है कि संदेश कतार की स्थिति की स्क्रिप्ट को सूचित करने के लिए एसएनएस का उपयोग किया जा सकता है लेकिन मुझे नहीं लगता कि आप एसएनएस के साथ एक प्रतिक्रियाशील प्रणाली को कैसे कॉन्फ़िगर कर सकते हैं क्योंकि मीट्रिक अलार्म पर्याप्त दानेदार नहीं हैं।
क्या आप जानते हैं जो गहरे लाल रंग का पुस्तकालय?मैं इसे – Hassek
पर ध्यान देना चाहूंगा क्षमा करें, मैंने इसे ऊपर से जुड़े प्रश्न में देखा है। – waigani
चेकआउट एसएनएस - खींचने के लिए धक्का देना बेहतर है। और वे वास्तव में अच्छी तरह से काम करते हैं http://docs.aws.amazon.com/sns/latest/dg/SendMessageToSQS.html –