अभिनेता मॉडल का उपयोग कैसे किया जाता है?


18

मैंने अभिनेता मॉडल के बारे में थोड़ा पढ़ा है, लेकिन वास्तव में समझ में नहीं आता है कि वास्तविक दुनिया की स्थिति में अभिनेताओं का उपयोग कैसे किया जाए - उनके साथ एक समस्या कैसे खड़ी की जाए।

क्या कोई समझा सकता है? एक साधारण उदाहरण या उदाहरणों के लिंक को बहुत सराहा जाएगा।


या आप अभिनेता मॉडल का मतलब है ?
back2dos

मुझे शक है कि आपको एजेंट्स से मतलब है, एक्टर्स से नहीं। : यदि हां, तो इस विकिपीडिया प्रविष्टि की जाँच en.wikipedia.org/wiki/Software_agent
DwB

1
वे ग्रीन लैंटर्न और प्लेनेट ऑफ़ द एप्स में अभिनय करते हैं ताकि गीक्स का मनोरंजन किया जा सके। बदले में, geeks at /। हम में से बाकी लोगों का मनोरंजन करें।
जॉब

मेरा मतलब है अभिनेता मॉडल, और स्पष्ट करने के लिए मेरी पोस्ट को अपडेट किया है।
कुट्टू

जवाबों:


21

अभिनेता, संदेश के साथ, मॉडलिंग की क्रियाओं के अर्थ में, मॉडलिंग सॉफ्टवेयर का एक तरीका है जो कुछ उपयोगी वस्तुओं को प्रदान करता है ...

  1. अभिनेता एकल धागे पर रह सकते हैं, गैर-थ्रेड-सुरक्षित / गैर-समवर्ती संचालन को लॉकिंग जादू के एक गुच्छा के बिना होने की अनुमति देता है। एक अभिनेता अपने इनबॉक्स में संदेशों का जवाब देगा। जब आप चाहते हैं कि यह एक आदेश को संसाधित करने के लिए आप इसे एक संदेश भेजें और यह उन्हें प्राप्त होने वाले क्रम में उनकी देखभाल करेगा। बिल्कुल सामान्य कतार की तरह। थ्रेड सेफ यहां हत्यारा है, और मैं इस पर कई ओपन सोर्स प्रोजेक्ट्स में काम करता हूं।

  2. कुछ भाषाओं में, उदाहरण के लिए, यह आसान है कि अभिनेता आधारित कोड को किसी भी प्रक्रिया में एक वितरित प्रणाली में अभिनेताओं को तोड़कर और उन चैनलों को घुमाकर सुधारा जाए जो वे सुदूर चैनलों में संचारित करते हैं। यह कितना आसान है पर कार्यान्वयन के बीच यह परिवर्तन करता है, लेकिन यह एक भयानक विशेषता है।

  3. CRUD घटनाओं के बजाय टास्क आधारित घटनाओं पर ध्यान केंद्रित करने में मदद करता है। CRUD सरल है, लेकिन यह फाइलिंग कैबिनेट के साथ बातचीत करने जैसा है। यदि हम उस सॉफ्टवेयर से अधिक मूल्य प्रदान कर सकते हैं जो हम उत्पादित करते हैं, तो हम क्यों कर रहे हैं? कार्य आधारित प्रणाली में एक ही "अपडेट" कमांड के लिए कई क्रियाओं को बांधना सिर्फ डीबी को बचाने की तुलना में अधिक उपयोगी है। यह भी CQRS जैसे सामान में मिलता है।


आपके उपयोगी उत्तर और लिंक के लिए धन्यवाद। अभिनेताओं के लिए बेहतर अनुभव पाने के लिए आप किस भाषा को देखना शुरू करने की सलाह देंगे?
पटलस

1
मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप किन भाषाओं के साथ सहज हैं। स्काला के पास अभिनेताओं के आसपास कुछ बेहतरीन दस्तावेज हो सकते हैं, क्योंकि वे एक भाषा अवधारणा हैं। Erlang सामान्य रूप से संदेश देने के लिए बहुत बढ़िया है, हालांकि, पूरी भाषा उस अवधारणा के आसपास आधारित है।
ट्रैविस

मैं स्काला और एर्लैंग पर एक नज़र डालूँगा। Erlang के लिए इस शुरुआत के मार्गदर्शक को मिला , वहां से शुरू करें। धन्यवाद!
Pnutus

+1: बहुत दिलचस्प है। क्या आपको पता है कि कोई भी C ++ लाइब्रेरी है जो दूरस्थ अभिनेताओं को लागू करती है? मुझे स्काला का उपयोग करने में खुशी होगी लेकिन मेरी परियोजना C ++ में है।
जियोर्जियो

1
इस C ++ अभिनेता मॉडल कार्यान्वयन पर विचार करें: अभिनेता- framework.org
चेन ओटी

4

ट्रैविस का जवाब ठोस है। जब आप संगामिति के बारे में बात करना शुरू करते हैं, तो आप संसाधन समस्याओं को हल करने की कोशिश कर रहे हैं। थ्रेड्स और लॉक्स के साथ कंसीमरी गलत करना बहुत आसान है। अभिनेता मॉडल आपको अपने कोड के समवर्ती भागों को स्वयं निहित सोने की डली के रूप में प्रोग्राम करने के लिए मजबूर करने में मदद करता है जो समानांतर में और बिना किसी अन्य कोड के कोड के आधार पर किया जा सकता है। आप दौड़ की स्थिति और गतिरोध जैसी नस्लों से बचने की कोशिश कर रहे हैं।

इस बातचीत में अभिनेता आप और मैं जैसे हैं। आप बस मेरे दिमाग में नहीं पहुँच सकते और जो मैं टाइप कर रहा हूँ उसे बाहर निकालूँगा। आपने मुझे यह कहते हुए एक संदेश दिया कि "हम क्यों मौजूद हैं?" मैं बैठ गया और कुछ नंबरों को तोड़ दिया और एक उत्तर भेजा "मुझे लगता है, इसलिए मैं हूं।" आप यह नहीं बता सकते कि मैं ग्रह के अपने ही टुकड़े पर क्या कर रहा था पृथ्वी का एकमात्र संपर्क जो मेरे पास है वह उन संदेशों के माध्यम से है जो हम आगे और पीछे से गुजरते हैं।

संपादित करें:

आपने यह नहीं बताया कि आप किन भाषाओं में सहज हैं, लेकिन देखें कि आपकी भाषा में कोई अभिनेता है या नहीं। हो सकता है कि अजगर में सबसे सरल अभिनेता के कुछ काम हों। लेकिन शायद सीखने के लिए बेहतर एर्लांग होगा। भाषा थोड़ी खुरदरी है लेकिन एक बार जब आप बारीकियों पर पहुँच जाते हैं, तो यह एक अच्छी भाषा है।


मुझे यकीन नहीं है कि अगर gnat का संपादन मेरे लिए निर्देशित है, लेकिन मेरी पसंद का हथियार आमतौर पर हास्केल हो जाता है। एर्लैंग निश्चित रूप से एक अच्छी भाषा है। हास्केल ने पारंपरिक रूप से संगोष्ठी के लिए सीएसपी पर भरोसा किया है, लेकिन वहां कुछ अभिनेता कार्यान्वयन हैं।
M15K

-2

एक्टर्स एक केस केस आरेख का एक तत्व है जो किसी भी बाहरी इकाई (उपयोगकर्ता, बाहरी सिस्टम, आदि) का प्रतिनिधित्व करता है जो एक सिस्टम पर कार्य कर सकता है। किसी भी मूल उपयोग के मामले में अभिनेता होंगे - उदाहरणों के धन के लिए सिर्फ Google "उपयोग का मामला"।


6
उन लोगों को छड़ी के आंकड़े नहीं कहा जाता है ?
स्तंभकार

1
मैं स्पष्ट नहीं था और आपने गलत समझा। मैं अभिनेता मॉडल के बारे में बात कर रहा था।
पटलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.