मैं कई अनुप्रयोगों पर काम कर रहा हूं जो विंडोज सेवा या निर्धारित कार्यों के रूप में चलते हैं।अनुसूचित कार्यों या सेवाओं के लिए गलती गति और विश्वसनीयता की सर्वोत्तम प्रथाएं
अब, मैं यह सुनिश्चित करना चाहता हूं कि ये एप्लिकेशन गलती सहनशील और विश्वसनीय होंगी। उदाहरण के लिए; मेरे पास एक सेवा है जो हर घंटे चलती है। यदि सेवा ऑपरेटिंग या चलते समय क्रैश हो जाती है, तो मुझे डेटा हानि से बचने के लिए, उसी अवधि के लिए एप्लिकेशन को फिर से चलाने के लिए पसंद है (डेटा प्रोसेसिंग के लेनदेन सहित इसमें कई चीजें शामिल हैं)। इसके अलावा, मैं विवरण के साथ त्रुटि की रिपोर्ट करने के लिए कार्यक्रम की तरह हूँ। मेरा लक्ष्य डेटा हानि से बचने और कार्यक्रम चलाने के लिए पीछे नहीं गिरना है।
मैंने एक कक्षा पुस्तकालय बनाया है जो उपयोगकर्ता किसी प्रोजेक्ट में आयात कर सकता है। पुस्तकालय को कार्यक्रम के चल रहे उदाहरण की जानकारी रखना है, यानी। प्रोग्राम चलने वाले अंतराल, चलने की स्थिति इत्यादि की जानकारी पढ़ता है और लिखता है। यह डेटा किसी डेटाबेस में संग्रहीत होता है।
मैं उत्सुक था, यदि नियत कार्यों/विंडोज सेवाओं को गलती सहनशील और विश्वसनीय बनाने के लिए कुछ सर्वोत्तम अभ्यास हैं।
संपादित करें: मैं स्वतंत्र कार्यों या सेवाओं के बारे में बात कर रहा हूं जो विभिन्न सर्वरों पर हैं। और मेरा लक्ष्य यह सुनिश्चित करना है कि सेवा चलती रहेगी, किसी भी विफलता की रिपोर्ट करें और उनसे पुनर्प्राप्त करें।
मैं यह सोच रहा था! – Brandi
सबसे अच्छा विज्ञापित मैंने पाया है FireDaemon है। यह सुनिश्चित नहीं है कि यह कैसे चलता है, मैं अब इसकी जांच करने के बीच में हूं। लेकिन इसकी विज्ञापित विशेषताएं बहुत अच्छी हैं। –
धन्यवाद, मैंने इसे जांच लिया था। मैं इसे कोड करता हूं और उस पर नियंत्रण रखता हूं। – DarthVader