2010-03-03 4 views
11

क्या निर्धारित कार्य Web.c के समान अनुप्रयोग.cfc को लोड करते हैं? हमारे पास एक ऐसा कार्य है जो रात में चलता है और आवेदन में लोड की गई सेवाओं सीएफसी का उपयोग करने की आवश्यकता होती है। क्या एक मानक वेब पेज पर कॉल करते समय एप्लिकेशन स्कोप उसी तरह मौजूद होगा? क्या कोई अंतर या गेटचा देखने के लिए है?क्या निर्धारित कार्य वेब पेज के रूप में उसी तरह एप्लीकेशन.cfc लोड करते हैं?

उत्तर

14

सीएफ कार्य शेड्यूलर आपके द्वारा कार्य में निर्दिष्ट यूआरएल को एक HTTP कॉल करता है, इसलिए सभी मानक नियम लागू होते हैं। Application.cfm/application.cfc चलाया जाता है, ऐप का दायरा मौजूद है, और बहुत आगे।

एकमात्र चीज, ऑफहैंड, आपको ध्यान में रखना होगा कि शेड्यूलर स्वयं त्रुटियों को पहचान नहीं पाता है, इसलिए आपको इस तरह से कार्य लिखना चाहिए कि यह लॉग, ईमेल इत्यादि त्रुटि पर है। और, परीक्षण के दौरान, शायद सफलता पर।

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

+4

केवल अंतर यह है कि प्रत्येक अनुरोध पर नया सत्र बनाया गया है। – Sergii

+0

यह मजाकिया है, मेरे पास एक निर्धारित कार्य में Application.cfc से सेट अनुप्रयोग स्कोप चर का उपयोग कर असंगत परिणाम हैं। इस पर आधारित, मैं उन समस्याओं की पुन: जांच करने जा रहा हूं, जिन्हें मैंने पहले काम किया है। – Jay

+0

मैंने अजीबता भी देखी है, यही कारण है कि मैं अपने निर्धारित कार्यों को स्वयं निहित करता हूं। मुझे लगता है कि कुछ तरीकों से फायरिंग नहीं हो रही है जब यह एक हेडलेस स्टार्ट अनुरोध है, जैसे OnSessionStart() या OnRequestStart()। – ale

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