2012-02-01 12 views
5

हमारे सोलर इंडेक्स को एक शेड्यूल के अनुसार ताज़ा किया जाता है, साथ ही मनमाने ढंग से डेटा इंपोर्ट हैंडलर पूर्ण आयात के माध्यम से आवश्यकतानुसार। हमारे पास कई मौके हैं जहां आयात विभिन्न कारणों से विफल रहता है।सोलर - मैं अपने डेटा इंपोर्ट हैंडलर से असफल आयात की अधिसूचना कैसे प्राप्त कर सकता हूं?

मैं डेटा अधिसूचना हैडलर के साथ आयात करते समय एक त्रुटि (अधिमानतः ईमेल) कैसे प्राप्त कर सकता हूं?

उत्तर

1

कुछ सफलता हम अपने विकल्पों की समीक्षा की है और अंत में एक से कम सरल दृष्टिकोण पर बसे साथ एक EventListener उपयोग करने के लिए प्रयास करने के बाद।

सोलर को विस्तारित करने के बजाय हम dataimporthandler की स्थिति का चुनाव करने के लिए हमारे मौजूदा निगरानी बुनियादी ढांचे (मुख्य रूप से नागोस के साथ) का उपयोग कर रहे हैं। यह हर मिनट चलता है और हमारे सामान्य चैनलों के माध्यम से हमें अलर्ट करता है अगर यह असफल आयात का पता लगाता है। यह अच्छा है, लेकिन यह अभी भी पता लगाने में विफल रहता है कि नौकरियां बिल्कुल नहीं चल रही हैं - और कुछ अन्य कोने के मामलों को याद किया है।

कुल मिलाकर हालांकि यह अब के लिए काफी अच्छा काम करता है। यह हमारे मौजूदा बुनियादी ढांचे का उपयोग करता है और सौर प्रयासों को सीमित करने के लिए हमारे प्रयासों को सीमित करता है। जब हम आखिरकार सोलर 4.0 में अपग्रेड करते हैं तो मैं निश्चित रूप से इसका पुनरीक्षण करूँगा।

7

कोई आसान कॉन्फ़िगरेशन समाधान नहीं है। लेकिन एक विकल्प मौजूद है कि आपको थोड़ा काम करना पड़ सकता है।

आप EventListener को डीआईएच के साथ डेटा-कॉन्फ़िगरेशन में EventListener सुनने के लिए पंजीकरण कर सकते हैं।

देखें Wiki

<dataConfig> 
    <document onImportStart ="com.foo.StartEventListener" onImportEnd="com.foo.EndEventListener"> 
    .... 
    </document> 
</dataConfig> 

आपका EventListener आप Context वस्तु है, जो DataImportHandler के सबसे तक पहुँच प्रदान करता ऑब्जेक्ट्स & घटना आंकड़ों पर पहुंच सकते।

उदाहरण के लिए, onImportEnd घटना अपने com.foo.EndEventListener आप Staistics पाने के लिए Context वस्तु संभाल इस्तेमाल कर सकते हैं इस तरह के # of DocsSkipped, # of DocsFailed ... Context एक मूल्यवान वस्तु है कि DIH internals के बहुत उजागर करता है। यह आपके ईवेंट श्रोता पर निर्भर करता है कि इसे इस जानकारी के साथ क्या करना है।

शायद एक चेतावनी, डीआईएच अधिसूचना ज्यादातर तथ्य के बाद है, आपको घटनाओं के बारे में अधिसूचित नहीं किया जाएगा, आपको अपने श्रोता को सूचित करने के लिए आयात प्रक्रिया को डीआईएच के लिए पूरा करने की प्रतीक्षा करनी होगी या हो सकता है वैकल्पिक हल।

संबंधित मुद्दे