मुझे ऑनलाइन एपीआई में वेब सेवा अनुरोधों को बंद करने की आवश्यकता है और मैंने सोचा कि समांतर एक्सटेंशन मेरी आवश्यकताओं के लिए उपयुक्त होगा।कार्य समानांतर लाइब्रेरी - कस्टम कार्य शेड्यूलर
प्रश्न में वेब सेवा को बार-बार कॉल करने के लिए डिज़ाइन किया गया है, लेकिन एक तंत्र है जो आपको प्रति सेकंड कॉल की एक निश्चित संख्या से अधिक होने पर चार्ज करता है। मैं स्पष्ट रूप से अपने शुल्कों को कम करना चाहता हूं और इसलिए सोच रहा था कि किसी ने टास्कशेड्यूलर देखा है जो निम्नलिखित आवश्यकताओं का सामना कर सकता है:
- प्रति बार निर्धारित कार्यों की संख्या सीमित करें। मुझे लगता है कि अनुरोधों की संख्या इस सीमा से अधिक हो गई है तो उसे कार्य को दूर करने या संभवतः ब्लॉक करने की आवश्यकता होगी? (कार्यों के बैक लॉग को रोकने के लिए)
- पता लगाएं कि क्या अनुरोध पहले ही शेड्यूलर में निष्पादित किया गया है, लेकिन अभी तक नहीं हुआ है और यदि ऐसा नहीं है तो दूसरे कार्य को कतारबद्ध करें लेकिन इसके बजाय पहले वापस करें।
क्या लोगों को लगता है कि ये जिम्मेदारियों के प्रकार हैं जिन पर कार्य शेड्यूलर से निपटना चाहिए या क्या मैं गलत पेड़ को भड़क रहा हूं? यदि आपके पास विकल्प हैं तो मैं सुझावों के लिए खुला हूं।
मुझे लगता है कि कम से कम # 2 'टास्कशेड्यूलर' के साथ असंभव है, क्योंकि यह 'कार्य' से संबंधित है और उस जानकारी को उनसे प्राप्त करने का कोई तरीका नहीं है। – svick
क्या आप ऐसे समाधान में रुचि रखते हैं जो सी # 5/.NET 4.5 का उपयोग करता है? – svick
@ एसविक बिल्कुल, मैं भाग्यशाली हूं कि सी # 5 – Fen