क्या Akka.NET में अभिनेताओं के भीतर अपवादों का निपटारा करने के लिए एक मानक पैटर्न है?अभिनेता के भीतर अपवाद कैसे संभालें?
मैंने पर्यवेक्षकों को बनाने के लिए कुछ पैटर्न देखा, लेकिन ऐसा लगता है कि SupervisorStrategy
उन चीजों से निपटने का एक तरीका है जिन्हें अभिनेता द्वारा हल नहीं किया जा सकता है।
मेरे पास एक अभिनेता है जो बहुत सारे डेटा प्राप्त करता है और उसे बाहरी सर्वर में स्टोर करने की आवश्यकता होती है। बाहरी डेटाबेस पहुंच योग्य नहीं हो सकता है। यदि ऐसा है, तो सर्वर पुनरारंभ हो सकता है या नेटवर्क डाउन हो सकता है। मुझे अभिनेता या कुछ भी पुनरारंभ करने की आवश्यकता नहीं है, मैं बस प्रेषक को क्या हो रहा है इसके बारे में कुछ जानकारी के साथ सूचित करना चाहता हूं, इसलिए वह बाद में डिस्क और रीशेड्यूल पर संदेश जारी रख सकता है।
प्रेषक डेटाबेस से कनेक्ट करने वाले इस अभिनेता का अभिभावक नहीं है। क्या मुझे इसे संभालने के लिए पर्यवेक्षक बनाना चाहिए? या क्या मुझे अपने प्राप्त हैंडलर को कोशिश/पकड़ने वाले ब्लॉक में समाहित करना चाहिए और प्रेषकों को कस्टम प्रतिक्रिया के साथ सूचित करने के लिए केवल Tell
का उपयोग करना चाहिए जैसे कि यह एक सामान्य संदेश था?
मैं जानता हूँ कि वहाँ एक Failure
वर्ग है, लेकिन मुझे यकीन है कि अगर मैं उपयोग करने के लिए कि इस स्थिति के लिए मान लीजिए हूँ नहीं हूँ।
रोजर का जवाब सही है, लेकिन मैं एक विस्तृत स्पष्टीकरण से लिंक करना चाहता हूं कि पदानुक्रमिक पर्यवेक्षण और त्रुटि कर्नेल पैटर्न दोनों Akka.NET में कैसे काम करते हैं: http://petabridge.com/blog/how-actors-recover-from -फेलर-पदानुक्रम और पर्यवेक्षण/ – Aaronontheweb