2012-04-17 15 views
5

को हटा नहीं रहा है मेरे पास एक एसक्यूएस कतार में संदेशों का एक छोटा सा सेट है, जो हटाए गए हैं, भले ही एडब्लूएस एंडपॉइंट रिटर्न में 200 प्रतिक्रिया के साथ एक विलोपन अनुरोध भेजा गया हो। संदेशों को मेरे आवेदन ठीक से संसाधित किया जाता है, और हटाने का अनुरोध भी ठीक से भेजा जाता है।एसक्यूएस संदेश

मैं जावा एडब्ल्यूएस एसडीके 1.3.6 का उपयोग कर रहा हूं।

क्या किसी और ने इस समस्या का अनुभव किया है?

+0

क्या ये एसक्यूएस संदेश बिल्कुल हटाए नहीं गए हैं या क्या इसमें कुछ सेकंड लगते हैं? क्या आप हमें कुछ कोड दिखा सकते हैं? – Daan

+0

हाय दान। वे कभी नहीं हटाए जाते हैं, या कम से कम वे पिछले कुछ घंटों में नहीं रहे हैं। मैं आपको कुछ कोड दिखा सकता हूं, लेकिन यह केवल एडब्ल्यूएस एसडीके का नियमित उपयोग है, इसलिए बहुत कुछ नहीं है! –

+0

हम्म, मुझे यह समस्या कभी नहीं मिली है। क्या आप उन्हें एडब्ल्यूएस वेब प्रबंधन कंसोल से मैन्युअल रूप से हटा सकते हैं? क्या यह आपकी सभी एसक्यूएस कतारों को प्रभावित करता है या सिर्फ यह? यदि आपके पास सिर्फ एक है, तो क्या आप एक नई कतार बनाने का प्रयास कर सकते हैं और देख सकते हैं कि वही कोड उस कतार से संदेशों को हटाने के लिए काम करता है या नहीं? मुझे एडब्ल्यूएस सेवा स्थिति पृष्ठ पर कोई समस्या नहीं दिखाई दे रही है, इसलिए मुझे नहीं लगता कि एसक्यूएस अभिनय कर रहा है। हालांकि, हो सकता है। – Daan

उत्तर

9

हूप्स - कतार गलती से defaultVisibilityTimeout=0 पर सेट की गई थी। इसे सकारात्मक मूल्य में बदलने से समस्या ठीक हो गई।

यह अभी भी कुछ सवाल हालांकि जन्म देती है:

  1. क्यों यह केवल कुछ संदेशों को प्रभावित किया? शायद कुछ प्रक्रिया करने में अधिक समय लगा?
  2. संदेश हटाए जाने पर अमेज़ॅन को हटाने के लिए 200 क्यों वापस कर दिया गया था?
  3. क्या विलोपन विफल रहा था क्योंकि यह 0-सेकंड विंडो के बाहर गिर गया था (जिस स्थिति में किसी भी हटाने के अनुरोध सफल हुए?), या वे विफल हो गए क्योंकि किसी अन्य उपभोक्ता ने उन्हें हटाए जाने के समय तक उठाया था प्राप्त किया?
+0

हम्म। वह रहस्यमय है। मुझे इन सवालों के जवाब भी नहीं पता लेकिन मुझे यह सुनना अच्छा लगेगा कि कोई ऐसा व्यक्ति है जो करता है। रास्ते को हल करने के लिए धन्यवाद! – Daan

+0

मैं जावास्क्रिप्ट एसडीके का उपयोग कर इस सटीक वही चीज़ का अनुभव कर रहा हूं। मेरा टाइमआउट भी 0 था, लेकिन इसे बढ़ाने से मदद नहीं मिली। मुझे भी सफलता संदेश मिल रहे हैं, लेकिन केवल जब मैं एडब्ल्यूएस कंसोल के माध्यम से हटा देता हूं तो यह काम करता है। किसी से भी कोई अपडेट? –

+0

@Daan क्या आप मेरा जवाब देख सकते हैं और पुष्टि कर सकते हैं कि यह मामला है? धन्यवाद ! –

1

आधिकारिक प्रलेखन (संस्करण 1.9.13)

महत्वपूर्ण: यह संभव है आप एक संदेश प्राप्त होगा, भले ही आपने इसे नष्ट कर दिया है। यह दुर्लभ मौकों पर हो सकता है यदि संदेश को हटाने के लिए का अनुरोध करते समय संदेश में से एक संदेश संग्रहीत सर्वर अनुपलब्ध है। प्रतिलिपि सर्वर पर बनी हुई है और बाद में प्राप्त अनुरोध पर आपको फिर से लौटा दी जा सकती है। आपको अपनी प्रणाली को बेवकूफ़ बनाने के लिए बनाना चाहिए ताकि एक विशेष संदेश एक से अधिक बार प्राप्त हो, कोई समस्या नहीं है।

+0

एक समाधान दृश्यता टाइमआउट (आदर्श रूप से प्रोग्रामेटिक) का विस्तार करना है। –