scala स्कैला के अभिनेता मॉडल के साथ अक्का के अभिनेता का क्या अंतर है




actor akka (3)

एक ऐतिहासिक जवाब भी है। स्कैला के रचनाकारों ने सोचा कि एक अभिनेता ढांचा होना चाहिए। जोनास बोनेर ने इसे आजमाया, लेकिन पूरी तरह से संतुष्ट नहीं था इसलिए उसने एक नए काम पर काम करना शुरू किया - जो अक्का में विकसित हुआ। हालांकि, स्कैला लोगों ने सोचा कि यह अपने आप से बेहतर था - इसलिए जेफोकस 2011 में उन्होंने घोषणा की कि अक्का स्काला के मानक अभिनेता ढांचे बनना था। हालांकि, उस प्रवास में कुछ समय लगेगा।

मैंने पाया कि एक अक्का अभिनेता मॉडल भी है, इसलिए मैं सोच रहा हूं कि अक्का के अभिनेता और स्कैला के अभिनेता मॉडल के बीच क्या अंतर है?


यह "मॉडल" के साथ आपका क्या मतलब है उस पर थोड़ा निर्भर करता है - आप या तो "निष्पादन मॉडल" या "प्रोग्रामिंग मॉडल" (और शायद अन्य मॉडल भी) का संदर्भ ले सकते हैं।

निष्पादन मॉडल के लिए, मूल रूप से दो हैं: थ्रेड-आधारित या ईवेंट-आधारित। स्कैला मानक अभिनेता पुस्तकालय में दोनों शामिल हैं। थ्रेड-आधारित प्रत्येक अभिनेता के लिए एक थ्रेड का उपयोग करता है, जबकि ईवेंट-आधारित थ्रेड-पूल का उपयोग करता है। पूर्व समझने के लिए अधिक सहज है, उत्तरार्द्ध अधिक कुशल है। अक्का घटना-आधारित मॉडल पर बनाया गया है।

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

यदि आप स्केल मानक अभिनेताओं के विभिन्न निष्पादन मॉडल और प्रोग्रामिंग मॉडल में रूचि रखते हैं तो मैंने इस मुद्दे पर few posts लिखी हैं।


अच्छा, वहाँ नहीं है। केवल अभिनेता मॉडल है, और अक्का अभिनेता और स्कैला अभिनेता उस मॉडल के दो कार्यान्वयन हैं।

सभी अभिनेता मॉडल का कहना है कि आपके समवर्ती प्राइमेटिव अभिनेता हैं, जो कर सकते हैं:

  • एक संदेश प्राप्त करें और निर्णय लें कि संदेश की सामग्री के आधार पर आगे क्या करना है, जिसमें निम्न शामिल हैं:

  • उन किसी भी अभिनेता को संदेश भेजें जिन्हें वे जानते हैं

  • नए अभिनेता बनाएं

और कुछ गारंटी प्रदान करता है, उदाहरण के लिए:

  • कोई अभिनेता एक समय में केवल एक ही संदेश को संभालेगा

  • अभिनेता एक्स द्वारा अभिनेता वाई को भेजे गए संदेश आदेश में पहुंचे थे

इस स्तर पर स्कैला और अक्का अभिनेताओं के बीच कोई अंतर नहीं है।

वे क्या कर सकते हैं में मतभेदों के लिए, विभिन्न स्कैला अभिनेता कार्यान्वयन अवलोकन देखें । मेरे लिए सबसे बड़ा, यह है कि अक्का पर्यवेक्षकों और अभिनेता रजिस्ट्री का समर्थन करता है।





akka