2009-12-09 16 views
5

में होस्ट की गई डब्ल्यूसीएफ सेवा के अंदर आवधिक कार्य हम आईआईएस में होस्ट की गई हमारी डब्ल्यूसीएफ सेवा द्वारा निष्पादित कुछ आवधिक क्रियाएं करना चाहते हैं। इसे करने का बेहतरीन तरीका क्या है? टाइमर बनाना एक अच्छा समाधान नहीं दिखता है। एक विंडोज़ सेवा बनाना जो दिल की धड़कन के रूप में व्यवहार करेगा, एक समस्या समाधान की तरह दिखता है, लेकिन यह अभी भी अच्छा गंध नहीं करता है। इस समस्या का एक अच्छा समाधान क्या होगा?आईआईएस

+0

इसे थोड़ा सा स्पष्ट करने के लिए। यह एक रखरखाव कार्य नहीं है, बल्कि एक कार्य है जिसे प्रति घंटे एक बार निष्पादित किया जाना चाहिए ताकि यह जांच सके कि इसमें कुछ सदस्यता समाप्त हो गई है, कुछ ईमेल भेजने और उस तरह की चीजें हैं। –

उत्तर

2

यह इस बात पर निर्भर करता है कि आपकी कार्रवाई क्या करने की कोशिश कर रही है। यदि यह डेटाबेस से संबंधित क्लीन अप एक्शन है, उदा। अनाथ खरीदारी गाड़ियां हटाना, आप इसके लिए अपने डेटाबेस के विकल्प में एसक्यूएल सर्वर के बहुत विश्वसनीय नौकरी इंजन जैसे नौकरी निर्धारित कर सकते हैं। एक विंडोज सेवा एक महान उम्मीदवार होगा यदि यह एक ओएस आधारित कार्रवाई है जैसे फाइलों की आवधिक सफाई/हटाना आदि। चूंकि एक आईआईएस/डब्ल्यूसीएफ सेवा आमतौर पर बाहरी प्रतिक्रियाओं को संभालने के लिए अधिक डिज़ाइन की जाती है, मुझे नहीं लगता कि यह उपयोग करना गलत होगा आपके कार्य के लिए ओएस या डीबी की सेवा परतें।

0

मैं अपने PHP दिनों में इस तरह के कार्यों में भाग लेता था, जब मैं किसी दिए गए समय पर एक ईमेल भेजना चाहता था। कई महीनों के टिंकरिंग (मुख्य रूप से ऐसे पृष्ठ पर कॉल को संभालने का प्रयास करने के बाद जो कभी नहीं आ सकता), मैं अंत में इस निष्कर्ष पर पहुंचा कि कोड का एक अनिवार्य रूप से स्टेटलेस बिट ऐसा करने का स्थान नहीं है, और प्रत्येक को आग लगाने के लिए एक क्रॉन नौकरी निर्धारित करता है रात।

मैं निश्चित रूप से बाहरी रूप से ट्रिगर किए गए नौकरी (या तो एसक्यूएल, एक विंडोज़ सेवा, आदि) के मार्ग पर जाने और वहां से अपने परिचालनों को संभालने की सलाह देना चाहता हूं। दर्द, जैसा कि मैं अपनी लागत के बारे में जानता हूं, सिर्फ वापसी के लायक नहीं है।

0

मैंने इसके साथ बहुत संघर्ष किया है, और कुछ मामलों में, जहां सफाई की आवश्यकता है, केवल एक सामान्य कार्य के पीछे एक असीमित (पृष्ठभूमि) कार्य किया गया है ताकि सफाई अवधि हो, यानी GetCommonList पर(), मैं आखिरी बार के लिए सेटिंग/एपसेटिंग में चेक करता हूं और फिर दिन में या हर 5 मिनट में इसे बंद कर देता हूं। इस तरह, यदि ऐप हिरण चरागाह (जो होता है) में जाता है, तो मुझे इसकी आवश्यकता नहीं है कहीं भी चल रहे किसी भी कामकाजी कार्यों के बारे में चिंता करें। सभी मामलों में काम नहीं करता है, लेकिन सुरक्षा इत्यादि भी स्वचालित रूप से देखभाल की जाती है - जबकि सेवाएं, आदि। आपको अभी भी इसके साथ समस्याएं हो सकती हैं। बस मेरे 2 सी।