के लिए अक्का eventhandler का उपयोग निम्नलिखित दस्तावेज़ में ईवेंट हैंडलर्स प्रवेश की जगह लेने के रूप में वर्णित किया गया है http://akka.io/docs/akka/1.2/general/event-handler.htmlक्यों प्रवेश
एक घटना हैंडलर जो अक्का में एक प्रवेश प्रणाली की जगह लेता है:
akka.event.EventHandler
विशेष रूप से, इस लिंक ऐसा करने के तरीके slf4j का उपयोग करते समय का एक उदाहरण देता: http://akka.io/docs/akka/1.2/general/slf4j.html
मेरा प्रश्न 'यह क्या फायदे देना है? 'मानक पैटर्न का उपयोग कर लॉगर का उपयोग करने के बजाय मैं ऐसा क्यों करूं?'
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
private static Logger log = LoggerFactory.getLogger(MyActor.class);
...
log.info("doing something");
वहाँ अंतर्निहित लाभ मैं चाहता हूँ किसी तरह का सूत्रण या डिस्पैचर internals के आधार पर है, इसके बाद के संस्करण लकड़हारा पैटर्न है कि मैं नहीं दिखाई दे रही है पर एक घटना हैंडलर का उपयोग करके? यदि नहीं, तो लॉगिंग के लिए इवेंट-हैंडलर का उपयोग करना किसी स्पष्ट कारण के लिए किसी परिचित पैटर्न से विचलित होने जैसा लगता है।
किसी भी इनपुट के लिए धन्यवाद!
धन्यवाद थॉमस, कि अच्छा बनाता है समझ। मैं आगे बढ़ गया और EventHandler.info() आदि विधियों का उपयोग करने के लिए अपने कलाकारों में लॉगिंग बदल दी। ऐसा लगता है कि मेरी log4j.xml फ़ाइल में निर्दिष्ट मेरे पैटर्न लेआउट का सम्मान नहीं किया जा रहा है, लेकिन मैं कम से कम अपने आईएनएफओ स्तर संदेश देख रहा हूं। –
असीमित लॉगिंग थोड़ा खतरनाक लगता है। मेरे पास क्या गारंटी है कि ए) लॉग विवरण सही क्रम में आते हैं और बी) कि इवेंट हैंडलर शेष सिस्टम के साथ जारी रखने में सक्षम है (यदि लॉगिंग सिस्टम का सबसे धीमा हिस्सा है, तो लॉग कतार बढ़ेगी और एक आउटऑफ मेमरी होने तक बढ़ता है)। क्या यह त्रुटियों को सिंक्रनाइज़ करने के लिए समझ में आता है? –
यदि आप ऑर्डर करने के बारे में एक विशिष्ट अनुक्रम या गारंटी पर निर्भर करते हैं, तो शायद एक अभिनेता-आधारित दृष्टिकोण आपके लिए सही नहीं है।उस ने कहा, चूंकि लॉगिंग स्वयं एक अभिनेता द्वारा संभाली जाती है और अभिनेताओं को उनके संदेश दिए गए क्रम में दिए जाते हैं, यह कोई समस्या नहीं होनी चाहिए। इसके अलावा, अक्का के पास एक बहुत ही ठोस संदेश क्यूइंग कार्यान्वयन है जो आपकी आवश्यकताओं के लिए समायोज्य/ट्यून करने योग्य भी है। आप बफर बह निकला बारे में चिंतित हैं तो आप एक घिरे संदेश कतार का उपयोग करें और अपनी खुद की प्रवेश हैंडलर यह का उपयोग करता है बना सकते हैं (मुझे यकीन है कि क्या की सीमा अक्का डिफ़ॉल्ट रूप से है नहीं कर रहा हूँ)। –