2012-02-04 10 views
6

पर पृष्ठभूमि कार्य को सिम्युलेट करना मैं AppHarbor पर चल रहे चल रहे .NET MVC एप्लिकेशन पर दोहराए गए कार्य को अनुकरण करने के लिए System.Runtime.Caching.MemoryCache का उपयोग कर रहा हूं।AppHarbor

कैश में

प्रविष्टियां एक CacheItemPolicy जो एक AbsoluteExpiration ऑफसेट होता है और एक RemovedCallback है कि एक प्रणाली को बुलाती है और कैश में आइटम के जोड़ने retriggers (वर्णित here के रूप में) का उपयोग करके जोड़ी

MemoryCache में पहली बार से भर जाता है Application_Start। यह स्थानीय रूप से ठीक काम करता है, लेकिन ऐपहार्बर पर तैनात किए जाने पर काम नहीं करता है (HttpRuntime.Cache के साथ भी प्रयास किया गया, वही परिणाम)।

मेरा एप्लिकेशन AppHarbor पर एक कैनो (फ्री) खाते के तहत चल रहा है जिसमें केवल एक कार्यकर्ता है। क्या इसका मतलब यह है कि जब तक मैं कुछ भुगतान योजना में अपग्रेड नहीं करता तब तक मैं पृष्ठभूमि कार्य को अनुकरण नहीं कर पाऊंगा?

धन्यवाद!

उत्तर

0

मुझे नहीं लगता कि उन्नयन सहायता करेगा, वे ऐपहार्बर में पृष्ठभूमि नौकरियां जोड़ने पर काम कर रहे हैं लेकिन मेरे ज्ञान के लिए वे अभी तक उपलब्ध हैं।

https://stillalive.com/ जैसी सेवा का उपयोग करने के बारे में क्या है जो समय-समय पर आपकी साइट पर एक पृष्ठ हिट करता है जो तब एक नया धागा फैलाता है और आपके पृष्ठभूमि कार्य को चलाने शुरू करता है? यह एक मुफ्त एड-ऑन के रूप में उपलब्ध है।

मैं पृष्ठभूमि कार्य कार्यक्षमता उपलब्ध होने के इंतजार के दौरान ऐसा कुछ करने की सोच रहा था।

+0

मैं बाहर से एक पृष्ठ मतदान करने की सोच रहा था, लेकिन मेरे काम को पूरा करने में कुछ समय लगता है। ऐपहार्बर टाइमआउट 10 सेकंड या उसके बाद अनुरोध करता है और मुझे नहीं पता कि कार्रवाई अभी भी निष्पादित है या नहीं। –

4

आपके आवेदन के लिए काम करने के लिए कुछ समय में आगंतुकों को हर बार होना चाहिए। StillAlive के अलावा, पिंगडम भी आपके ऐप को अनुरोध उत्पन्न करने के लिए एक अच्छी शर्त है। आपको MomentApp पर भी एक नज़र डालना चाहिए। हम जल्द ही पृष्ठभूमि कार्यों को तैयार करने की उम्मीद करते हैं।

+0

कार्यक्षमता को लागू करने के लिए आप एक साधन के रूप में निगरानी का प्रस्ताव कैसे दे सकते हैं? निगरानी की स्थिति पर निर्भर एक विशेषता होने के कारण वास्तव में मेरे लिए शौकिया लगता है। क्या आप सवाल का जवाब दे सकते हैं कि कैश कॉलबैक को ठीक से क्यों नहीं कहा जाता है? धन्यवाद। – nakhli

+0

@ChakerNakhli मुझे नहीं पता कि आपके कैश कॉलबैक को नहीं कहा जाता है, यह आपका ऐप है। पिंगडम और StillAlive आपके एप्लिकेशन को अनुरोध बनाते हैं कि कैश कॉलबैक को निकाल दिया जाने का मौका मिलता है। धन्यवाद। – friism

+1

सबसे पहले, मुझे वास्तव में एपबरबोर पसंद है। यह निर्विवाद रूप से एक अच्छा विचार है। हालांकि, निगरानी * मॉनिटर * एप्लिकेशन के राज्य के लिए है और इसके प्रदर्शन को मापने के लिए है। आपको कभी भी अपना आवेदन तर्क भरोसा नहीं करना चाहिए कि निगरानी कैसे की जाती है या कार्यान्वित किया जाता है। आपको जांच प्रभाव को कम करना चाहिए; इस पर भरोसा मत करो। मैं आप निगरानी पर भरोसा करता हूं, इसका मतलब है कि यदि ओप इसे बदलने का फैसला करते हैं, तो वे बस ऐप तोड़ देंगे! वास्तविक जीवन में स्वीकार्य नहीं है। क्षमा करें, लेकिन लोगों को श्रमिकों को लागू करने के लिए निगरानी का उपयोग करने के लिए प्रोत्साहित करने के लिए उत्साही लोगों के लिए खिलौना के रूप में दिखाई देता है और असली जीवन ऐप्स के लिए एक ठोस मंच विचार नहीं करता है। – nakhli

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