मेरे पास एक एसक्यूएस कतार है जो लगातार डेटा उपभोक्ता द्वारा पॉप्युलेट की जा रही है और अब मैं सेवा बनाने की कोशिश कर रहा हूं जो इस डेटा को पायथन के बोटो का उपयोग करके एसक्यूएस से खींच देगा।एक एडब्ल्यूएस एसक्यूएस कतार मतदान और कतार से प्राप्त संदेशों को हटाने के लिए सबसे अच्छा अभ्यास?
जिस तरीके से मैंने इसे डिज़ाइन किया है वह यह है कि मेरे पास एसक्यूएस कतार से संदेशों को पढ़ने की कोशिश करने वाले 10-20 धागे होंगे और फिर उन्हें कतार में वापस जाने से पहले डेटा (व्यवसाय तर्क) पर क्या करना है, एक बार पूरा होने के बाद डेटा का अगला बैच प्राप्त करें। यदि कोई डेटा नहीं है तो वे कुछ डेटा उपलब्ध होने तक प्रतीक्षा करेंगे।
मैं दो क्षेत्रों है मैं इस डिजाइन
- यह एक लंबे time_out मूल्य के साथ receive_message() कॉल की बात है के साथ के बारे में यकीन नहीं है और अगर कुछ भी नहीं 20 सेकंड में दिया जाता है (अधिकतम स्वीकृत) तो बस पुनः प्रयास करें? या क्या कोई अवरोधन विधि है जो केवल एक बार डेटा उपलब्ध हो जाती है?
- मैंने देखा कि एक बार मुझे संदेश प्राप्त होने के बाद, यह कतार से हटाया नहीं गया है, क्या मुझे एक संदेश प्राप्त करना है और फिर इसे कतार से हटाने के लिए इसे प्राप्त करने के बाद एक और अनुरोध भेजना है? एक ओवरकिल की तरह लगता है।
धन्यवाद