मैंने पिछले सप्ताह डीप डाइविंग को अक्का डॉक्स में बिताया और अंत में समझा कि एक्टर सिस्टम क्या हैं, और वे समस्याएं जो वे हल करते हैं।
मेरी समझ (और अनुभव) पारंपरिक जेएमएस / एएमक्यूपी संदेश दलालों के लिए है कि वे निम्नलिखित प्रदान करने के लिए मौजूद हैं:
- निर्माता और उपभोक्ता के बीच अतुल्यकालिक प्रसंस्करण; तथा
- संदेश वितरण की गारंटी, दृढ़ता, वापसी और कमियां शामिल हैं
लेकिन क्या अक्का सभी आवश्यक बुनियादी ढांचे और परिचालन ओवरहेड के बिना यह प्रदान नहीं करता है?
- अक्का में, सभी अभिनेता संचार अतुल्यकालिक और गैर-अवरोधक हैं; तथा
- अक्का में, वापसी,
SupervisorStrategies
पतन और वृद्धि को पूरा करने के लिए मौजूद हैं। अभिनेताओं को लगभग किसी भी प्रकार के स्टोर के लिए बनाए रखने के लिए कॉन्फ़िगर किया जा सकता है , अगर यह एक आवश्यकता भी है।
तो इससे मुझे आश्चर्य हो रहा है: यदि मेरा ऐप अक्का का उपयोग करता है, तो क्या मुझे कभी जेएमएस / एएमक्यूपी दलालों (जैसे ActiveMQ, RabbitMQ, Kafka) को तस्वीर में लाने की आवश्यकता है? दूसरे शब्दों में, क्या कभी कोई उपयोग का मामला है जहां एक नया अक्का-आधारित ऐप फिर एक नए जेएमएस / एएमक्यूपी ब्रोकर क्लस्टर की शुरूआत करेगा ? क्यों या क्यों नहीं?
एकमात्र तर्क यह होगा कि शायद मेरे अक्का ऐप को किसी अन्य सिस्टम के साथ एकीकृत करना है। लेकिन उस मामले में, अक्का-कैमल मॉड्यूल अक्का को ऊंट की थकावट में टैप करने की अनुमति देता है, एकीकरण क्षमताओं की लगभग अनंत सूची (टीसीपी, एफ़टीपी, ज़ीरोएमक्यू, सूची आगे बढ़ती है ...)।
विचार?