2013-05-30 7 views

उत्तर

7

कोई प्रक्रिया स्मृति सीमा अभी भी नहीं है - यह मेलिंग सूची आदि आप उन धागे देख सकते हैं पर चर्चा की है।

ऊपर की तरफ, जब आप ओटीपी पैटर्न कार्यान्वयन का उपयोग करते हैं जैसे gen_server आपको प्रक्रिया कतार से संदेशों को पुनर्प्राप्त करने और कतार की लंबाई को मापने में बहुत अधिक स्वतंत्रता है।

RabbitMQ में इस्तेमाल gen_server2 अनुकूलन करने के लिए है कि आंतरिक डेटा संरचना करने के लिए संदेश को ले जाकर इस्तेमाल किया। आंतरिक कतार बहुत लंबी होने पर आप किसी भी नए आने वाले संदेश को त्याग सकते हैं। आप इसे चुपचाप कर सकते हैं या प्रेषक को सूचित कर सकते हैं कि संदेश अस्वीकार कर दिया गया है।

कि सब के सब बहुत कम स्तर पर है।

RabbitMQ AMQP स्तर पर इस कार्यक्षमता प्रदान करेगा।

+0

gen_server2 तुल्यकालिक कॉल का उपयोग करता है निश्चित रूप से है अच्छा लग रहा है –

+0

gen_server2 विंडोइंग को लागू करता है? –

+0

मुझे यकीन नहीं है कि gen_server2 कार्यान्वयन की वर्तमान स्थिति क्या है। ओटीपी gen_server में संदेश कतार में संदेशों के गैर रेखीय मिलान शुरू करने के बाद, यह मुख्य रूप से मुख्य रूप से विलय हो सकता है। – user425720

6

फ्लो कंट्रोल को लागू करने का एक सामान्य और काफी अच्छा तरीका कॉल में अच्छी तरह से चुने गए संदेशों को बनाना है जो सीमित करता है कि प्रत्येक ग्राहक सर्वर को कितना भार लोड कर सकता है, प्रभावी ढंग से बल को बेहद सरल तरीके से वापस खिला सकता है। चाल लेने के लिए किस प्रकार के संदेश :-)

+0

यह मेरा समाधान भी होगा। मूल रूप से लाइन पर कुछ प्रवाह नियंत्रण में निर्माण। इसके साथ-साथ और भी उन्नत समाधान हैं। –

+1

मुझे यकीन नहीं है कि मैं समझता हूं। आप एसिंक पर सिंक कॉल का प्रस्ताव देते हैं जो गारंटी देता है कि क्लाइंट पक्ष पर संदेश कतारबद्ध हैं? मुझे लगता है कि यह उपयोग के मामले पर निर्भर करता है। यदि ग्राहक क्षणिक है, तो हम इस समाधान को बर्दाश्त नहीं कर सकते हैं। – user425720

+0

समस्या का मूल यह है कि अंत में प्रवाह नियंत्रण का कोई भी रूप आपके पास सिंक्रनाइज़ेशन का कुछ रूप होगा। यदि क्लाउड प्रवाह प्रदान करने वाला संदेश बस संदेश भेजकर ड्राइव करता है, तो हम इसे किसी भी तरह से सीमित नहीं कर सकते हैं। इसका उत्तर अक्सर ग्राहक की संख्या को पहले स्थान पर सीमित करने के लिए होता है, लेकिन इसके लिए ग्राहकों की संख्या के केंद्रीकृत ज्ञान के कुछ रूप की आवश्यकता होती है, जिसके लिए सिंक्रनाइज़ेशन की आवश्यकता होती है। तो अंत में यह नीचे उबलता है जहां हम सिंक्रनाइज़ करते हैं। telcom क्षुधा में एक आम समाधान भी बस इंटरफेस पर बहाया जाता है, लेकिन पता करने के लिए डाला जब :-) –

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