में दृढ़ता और स्थायित्व अवधारणाओं को भ्रमित करता है इन दो शर्तों के बारे में थोड़ा उलझन में, मैं सोच रहा हूं कि लगातार संदेश रखने का उद्देश्य क्या है लेकिन क्षणिक (गैर-टिकाऊ) कतार? आखिरकार, यदि ब्रोकर पुनरारंभ होता है और कतारों को पुनर्स्थापित नहीं किया जाता है तो पुनर्प्राप्त संदेश बर्बाद हो जाएंगे।एएमक्यूपी
उत्तर
आप टिकाऊ कतार लेकिन "प्राणघातक" संदेश प्राप्त कर सकते हैं, इसलिए ब्रोकर पुनरारंभ करने के बाद भी आप कतार प्राप्त कर सकते हैं लेकिन यह खाली होगा और इसके विपरीत, लेकिन जैसा कि आप उदास हैं, हाँ, आप कतार में सभी संदेश खो देंगे।
आपके द्वारा प्रदान किए गए संयोजन में संदेश दृढ़ता विकल्प वास्तव में बेकार है लेकिन कोई त्रुटि नहीं होगी।
लेकिन यदि आप alternate exchange को बाध्य करते हैं तो आप संदेश प्रकाशित कर रहे हैं और यह टिकाऊ है, फिर से शुरू करने के बाद, यदि आप क्षणिक कतार घोषित नहीं करते हैं तो आप इसे संदेश भेज सकते हैं।
उदाहरण: - M*2
मान लें हम इस तरह के संयोजन और ठीक से बाध्य कतार है, Q*1
संदेशों M*1
और Q*2
प्राप्त करते हैं।
[ Exchange-main/durable ] + [Exchange-alternate/durable]
[Qm1/transient][Qm2/transient] [Qax1/durable][Qax2/durable]
के सन्देश को प्रकाशित करते हैं [Mt1/transient]
और `[md1/टिकाऊ], हम ऐसी स्थिति मिल जाएगा:
[ Exchange-main/durable ] + [Exchange-alternate/durable]
[Qm1/transient][Qm2/transient] [Qax1/durable][Qax2/durable]
[Mt1/transient]
[Md1/durable]
पुनः आरंभ करने के बाद हम
[ Exchange-main/durable ] + [Exchange-alternate/durable]
[Qax1/durable][Qax2/durable]
के दो सन्देश को प्रकाशित करते हैं मिल जाएगा दोबारा, [Mt1/transient]
और `[एमडी 1/टिकाऊ]:
[ Exchange-main/durable ] + [Exchange-alternate/durable]
[Qax1/durable][Qax2/durable]
[Mt1/transient]
[Md1/durable]
तो, पुनः आरंभ दलाल फिर से:
[ Exchange-main/durable ] + [Exchange-alternate/durable]
[Qax1/durable][Qax2/durable]
[Md1/durable]
- 1. हाइस्ट्रिक्स-एएमक्यूपी
- 2. एएमक्यूपी + एंड्रॉइड लाइब्रेरी
- 3. एएमक्यूपी बनाम वेबस्पेयर एमक्यू
- 4. एएमक्यूपी ब्रोकर (RabbitMQ)
- 5. डीडीएस बनाम एएमक्यूपी बनाम ज़ीरोएमक्यू
- 6. एएमक्यूपी का क्या मतलब है?
- 7. एक्टिवएमक्यू: ओपनवायर बनाम एएमक्यूपी बनाम स्टॉम्प
- 8. एएमक्यूपी - क्या उपभोक्ता को रूटिंग कुंजी पर एसेस है?
- 9. अपवाद 'एएमक्यूपी ऑपरेशन बाधित था' (कोड = 406) .NET क्लाइंट प्रोग्रामिंग
- 10. पिका में क्यूई आकार प्राप्त करें (एएमक्यूपी पायथन)
- 11. खरगोश-क्यूरी के साथ django-celery शुरू करके घातक त्रुटि [अज्ञात एएमक्यूपी विधि (10, 60)]
- 12. क्या एएमक्यूपी इंट्रा और इंटर-मशीन सॉफ्टवेयर बस दोनों के रूप में उपयुक्त है?
- 13. क्या कोई जेएमएस एपीआई/क्लाइंट है जो सभी एएमक्यूपी दलालों के साथ काम करता है?
- 14. रीयल-टाइम ब्राउज़र-आधारित गेम के लिए मुझे कौन सा एएमक्यूपी या एक्सएमपीपी चुनना चाहिए?
- 15. क्या एएमक्यूपी आधारित सर्वर का उपयोग बीनस्टॉक या रेडिस जैसे किसी चीज़ पर करने के लिए एक अनिवार्य कारण है?
- 16. सादे RabbitMQ
- 17. AMQP उत्पादन तैयार है?
- 18. AMQP में "डिलीवरी मोड" क्या है?
- 19. डाउनल होस्ट्स के कनेक्शन को पुनरारंभ करने के लिए एरलांग पर्यवेक्षक रणनीति
- 20. AMQP का उपयोग करना उचित कब है?
- 21. दोहराया गया लॉग: टीसीपी को परिवहन कनेक्शन चेतावनी: <ip> विफल: java.net.SocketException: कनेक्शन रीसेट
- 22. माइक्रोस सर्विस, एमक्यूपी और सेवा रजिस्ट्री/डिस्कवरी
- 23. रेल एप के अंदर AMQP ग्राहक
- 24. सेलेरी: ब्रोकर कनेक्शन पूल तक पहुंच
- 25. AMQP C++ कार्यान्वयन
- 26. फीफो क्यूईंग सिस्टम में, प्राथमिकता संदेश
- 27. सेवा उन्मुख वास्तुकला - AMQP या HTTP
- 28. क्यों CELERY_ROUTES में "कतार" और "रूटिंग_की" दोनों हैं?
- 29. खरगोश एमक्यू और पायथन
- 30. संदेश ब्रोकर बनाम एमओएम (संदेश-ओरिएंटेड मिडलवेयर)
तो जब इसके विपरीत स्थिति में हम "नश्वर" कतारों और लगातार संदेश, पुनः प्रारंभ करने पर हम कोई कतार लेकिन संदेशों कि कोई और अधिक करने के लिए पहले से सौंपा गया साथ खत्म हो जाएगा मौजूदा कतार, क्या इसका मतलब है कि हमारे पास संदेश लटक रहे हैं? – ahj
संदेश खो जाएंगे। उदाहरण के साथ मैंने अपना जवाब अपडेट किया, आशा है, इससे मदद मिलेगी। – pinepain
@ पाइनपेन: परिभाषित करें "संदेश खो जाएंगे।" क्या इसका मतलब यह है कि डिस्क से संदेशों को हटा दिया गया है, या वे अभी भी डिस्क पर हैं लेकिन अनाथ हैं क्योंकि RabbitMQ अब नहीं जानता कि वे कहां हैं? – Ellesedil