मुझे एसिंक्रोनस संदेशों की गति चाहिए लेकिन अभी भी कुछ प्रवाह नियंत्रण है। मैं Erlang में इसे कैसे पूरा कर सकता हूं?मैं एरलांग में मेमोरी बाउंड संदेश कतार कैसे बना सकता हूं?
उत्तर
कोई प्रक्रिया स्मृति सीमा अभी भी नहीं है - यह मेलिंग सूची आदि आप उन धागे देख सकते हैं पर चर्चा की है।
ऊपर की तरफ, जब आप ओटीपी पैटर्न कार्यान्वयन का उपयोग करते हैं जैसे gen_server आपको प्रक्रिया कतार से संदेशों को पुनर्प्राप्त करने और कतार की लंबाई को मापने में बहुत अधिक स्वतंत्रता है।
RabbitMQ में इस्तेमाल gen_server2 अनुकूलन करने के लिए है कि आंतरिक डेटा संरचना करने के लिए संदेश को ले जाकर इस्तेमाल किया। आंतरिक कतार बहुत लंबी होने पर आप किसी भी नए आने वाले संदेश को त्याग सकते हैं। आप इसे चुपचाप कर सकते हैं या प्रेषक को सूचित कर सकते हैं कि संदेश अस्वीकार कर दिया गया है।
कि सब के सब बहुत कम स्तर पर है।
RabbitMQ AMQP स्तर पर इस कार्यक्षमता प्रदान करेगा।
फ्लो कंट्रोल को लागू करने का एक सामान्य और काफी अच्छा तरीका कॉल में अच्छी तरह से चुने गए संदेशों को बनाना है जो सीमित करता है कि प्रत्येक ग्राहक सर्वर को कितना भार लोड कर सकता है, प्रभावी ढंग से बल को बेहद सरल तरीके से वापस खिला सकता है। चाल लेने के लिए किस प्रकार के संदेश :-)
यह मेरा समाधान भी होगा। मूल रूप से लाइन पर कुछ प्रवाह नियंत्रण में निर्माण। इसके साथ-साथ और भी उन्नत समाधान हैं। –
मुझे यकीन नहीं है कि मैं समझता हूं। आप एसिंक पर सिंक कॉल का प्रस्ताव देते हैं जो गारंटी देता है कि क्लाइंट पक्ष पर संदेश कतारबद्ध हैं? मुझे लगता है कि यह उपयोग के मामले पर निर्भर करता है। यदि ग्राहक क्षणिक है, तो हम इस समाधान को बर्दाश्त नहीं कर सकते हैं। – user425720
समस्या का मूल यह है कि अंत में प्रवाह नियंत्रण का कोई भी रूप आपके पास सिंक्रनाइज़ेशन का कुछ रूप होगा। यदि क्लाउड प्रवाह प्रदान करने वाला संदेश बस संदेश भेजकर ड्राइव करता है, तो हम इसे किसी भी तरह से सीमित नहीं कर सकते हैं। इसका उत्तर अक्सर ग्राहक की संख्या को पहले स्थान पर सीमित करने के लिए होता है, लेकिन इसके लिए ग्राहकों की संख्या के केंद्रीकृत ज्ञान के कुछ रूप की आवश्यकता होती है, जिसके लिए सिंक्रनाइज़ेशन की आवश्यकता होती है। तो अंत में यह नीचे उबलता है जहां हम सिंक्रनाइज़ करते हैं। telcom क्षुधा में एक आम समाधान भी बस इंटरफेस पर बहाया जाता है, लेकिन पता करने के लिए डाला जब :-) –
- 1. मैं लॉकलेस कतार कैसे बना सकता हूं?
- 2. संदेश कतार से उपभोग करने के लिए मैं स्कीपर में start_url कैसे बना सकता हूं?
- 3. मैं मेमोरी स्क्लाइट डेटाबेस में कैसे बना सकता हूं?
- 4. मैं हास्केल में इन-मेमोरी हैंडल कैसे बना सकता हूं?
- 5. मैं जावास्क्रिप्ट में मेमोरी रिसाव कैसे बना सकता हूं?
- 6. मैं सी # में एक संदेश बॉक्स कैसे बना सकता हूं?
- 7. 1 जीबी मेमोरी में मैं कितने पूर्णांक बना सकता हूं?
- 8. मैं एक sqllite3 इन-मेमोरी डेटाबेस कैसे बना सकता हूं?
- 9. मैं गिटलैब वेबशेक कैसे बना सकता हूं?
- 10. मैं% ऑपरेटर के बीच एक infix% कैसे बना सकता हूं?
- 11. मैं ग्रैंड सेंट्रल डिस्पैच में डेडलॉक कैसे बना सकता हूं?
- 12. मैं एक निजी सदस्य ऑब्जेक्ट-एन्सेप्लेटेड कैसे बना सकता हूं?
- 13. संदेश कतार बनाम संदेश
- 14. मैं कैसे जांच सकता हूं कि एक RabbitMQ संदेश कतार मौजूद है या नहीं?
- 15. बूस्ट संदेश कतार
- 16. मैं जेवीएम मेमोरी कैसे बढ़ा सकता हूं?
- 17. मैं रंगीन टेक्स्ट कैसे बना सकता हूं?
- 18. मैं पर्ल क्लास कैसे बना सकता हूं?
- 19. मैं थ्रेड पूल कैसे बना सकता हूं?
- 20. मैं वर्चुअल गेमपैड कैसे बना सकता हूं?
- 21. मैं स्टब फ़ंक्शंस कैसे बना सकता हूं?
- 22. मैं स्ट्रिंग को कैसे बना सकता हूं?
- 23. मैं वर्टिकल यूआईस्लाइडर कैसे बना सकता हूं?
- 24. मैं मैन्युअल diff कैसे बना सकता हूं?
- 25. मैं ओसीआर कार्यक्रम कैसे बना सकता हूं?
- 26. मैं पॉलिमर तत्व कैसे बना सकता हूं?
- 27. मैं शेलटोस्ट कैसे बना सकता हूं?
- 28. मैं AllocateHwnd थ्रेडसेफ कैसे बना सकता हूं?
- 29. मैं जावा सैंडबॉक्स कैसे बना सकता हूं?
- 30. मैं विस्तारित टेक्स्टबॉक्स कैसे बना सकता हूं?
gen_server2 तुल्यकालिक कॉल का उपयोग करता है निश्चित रूप से है अच्छा लग रहा है –
gen_server2 विंडोइंग को लागू करता है? –
मुझे यकीन नहीं है कि gen_server2 कार्यान्वयन की वर्तमान स्थिति क्या है। ओटीपी gen_server में संदेश कतार में संदेशों के गैर रेखीय मिलान शुरू करने के बाद, यह मुख्य रूप से मुख्य रूप से विलय हो सकता है। – user425720