अभी मेरे आवेदन में, कुछ बिंदुओं पर हम लॉग फ़ाइलों में कुछ भारी सामान लॉग कर रहे हैं।असीमित लॉगिंग
असल में केवल लॉगिंग के लिए हम उपलब्ध डेटा के JSON बना रहे हैं और फिर लॉग फ़ाइलों में लॉग इन कर रहे हैं। यह JSON प्रारूप में डेटा लॉग करने के लिए व्यावसायिक आवश्यकता है।
अब उपलब्ध डेटा से JSON बना रहा है और फिर FILE पर लॉगिंग करने में बहुत समय लगता है और मूल अनुरोध वापसी समय पर असर पड़ता है। अब विचार बैठना बेहतर है।
चीजें है कि हम पर चर्चा की है में से एक हमारे कोड में
Executors.newSingleThreadExecutor()
का उपयोग कर और उसके बाद जो JSON और बाद में प्रवेश में डेटा के रूपांतरण करता है इसे करने के लिए कार्य प्रस्तुत करने के एक धागा पूल तैयार करना है।
क्या यह करने के लिए यह एक अच्छा तरीका है? चूंकि हम थ्रेड पूल का प्रबंधन कर रहे हैं, क्या यह कुछ मुद्दों को बनाने जा रहा है?
अगर कोई बेहतर समाधान साझा कर सकता है तो मैं सराहना करता हूं। इसके लिए लॉग 4j का उपयोग करने के लिए सोमवे। मैंने AsyncAppender का उपयोग करने की कोशिश की लेकिन किसी वांछित परिणाम को प्राप्त नहीं किया। हम ईजेबी 3, जेबॉस 5.0, लॉग 4j, जावा 6 का उपयोग कर रहे हैं।
मुझे सही दिशा में आगे बढ़ने के लिए आत्मविश्वास देने के लिए धन्यवाद। लेकिन मेरी एकमात्र चिंता यह है कि मैं एप्लिकेशन बनाया थ्रेडपूल का उपयोग कर रहा हूं ... क्या इससे कोई समस्या पैदा होगी या कोई तरीका है कि मैं इसके लिए जेबॉस थ्रेड पूल का लाभ उठा सकता हूं। – Rips