2013-01-11 24 views
6

मैं जानना चाहता हूं कि क्यूई में हमेशा अलग संदेश हैं (डुप्लिकेट डिटेक्शन विंडो से संबंधित कुछ भी नहीं है या उस मामले के लिए किसी भी समय अवधि)?एज़ूर स्टोरेज कतार में डुप्लिकेट डिटेक्शन

मुझे पता है कि सेवा बस कतार सत्र अवधारणाएं प्रदान करती है (जैसा कि मैंने बताया है कि सेवा बस कतार का डुप्लिकेट डिटेक्शन मेरी मदद नहीं करेगा क्योंकि यह समय अवधि पर निर्भर करता है), जो मेरे उद्देश्य को पूरा कर सकता है, लेकिन मैं नहीं चाहता कि मेरा घटक इस सुविधा के कारण, एक और Azure सेवा पर निर्भरता।

धन्यवाद,

+0

संदर्भ के लिए [Azure Service Bus Queues बनाम Azure संग्रहण Queues] (https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus- कतारों की तुलना में विपरीत) –

उत्तर

10

यह संभव नहीं है मज़बूती से क्या करना है।

कोई ऐसा तंत्र नहीं है जो संग्रहण कतार से पूछताछ कर सके और पता लगाए कि क्या एक ही सामग्री वाला संदेश पहले से मौजूद है या वहां था। आप कुछ स्टोरेज टेबल का उपयोग करके अपने तर्क को लागू करने का प्रयास कर सकते हैं, लेकिन यह विश्वसनीय नहीं होगा - क्योंकि तालिका में प्रवेश सफल हो सकता है और फिर कतार में प्रवेश विफल हो सकता है - और अब आपके पास तालिका में खराब डेटा होगा।

आपका कोड हमेशा यह मानना ​​चाहिए कि यह उसी डेटा वाले संदेश को पुनर्प्राप्त कर सकता है जो पहले ही संसाधित हो चुका था। ऐसा इसलिए है क्योंकि संदेश कतार में वापस आ सकते हैं जब श्रमिक उन पर काम कर रहे हैं या बहुत अधिक समय लेते हैं।

+4

दरअसल, आपको एक बेवकूफ प्रक्रिया की आवश्यकता है –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^