2011-06-01 15 views
6

अब() विधि का उपयोग करके कॉल किए जाने पर एसिंक्रोनस नौकरियों को कैसे संभालता है?प्ले फ्रेमवर्क जॉब कतार

क्या वे तुरंत निष्पादित किए जाते हैं, या वे एक कतार में संग्रहित होते हैं और निश्चित संख्या में धागे से संसाधित होते हैं? हमारे पास किस तरह का नियंत्रण है?

उत्तर

6

जब आप now() पर कॉल करते हैं, तो आपकी नौकरी ScheduledThreadPoolExecutorsubmit() के माध्यम से डाल दी जाती है। चूंकि निष्पादक एक निश्चित आकार के पूल का उपयोग करता है, इसलिए आपका काम कतारबद्ध हो सकता है। साथ ही, पूल को आपके scheduled jobs के साथ साझा किया गया है, इसलिए आप मांग पर आने वाली किसी भी नौकरियों के अतिरिक्त उनके साथ विवाद कर सकते हैं।

play.jobs.pool सेटिंग का उपयोग करके आप अपने एप्लिकेशन की कॉन्फ़िगरेशन में पूल के आकार को समायोजित कर सकते हैं। डिफ़ॉल्ट मान 10.

+0

आशा है कि एक दिन प्ले फ्रेमवर्क रेल का उपयोग कर सकता है .... यह बहुत अच्छा है। – KJW