2017-04-10 14 views
10

मुझे एक शेड्यूल होना आवश्यक है जो 10 बजे से 5:45 बजे तक हर 5 मिनट में चलता है, मैं इसे @ शेड्यूल एनोटेशन के साथ कैसे कर सकता हूं?जावा ईई 6 अनुसूची रेंज

अब तक, मैं @Schedule (घंटा = 10-18; मिनट = */5) तक सीमित हूं, लेकिन वे जोर देते हैं कि मुझे इसे 5:45 बजे तक 6 बजे तक नहीं होना चाहिए।

+0

दो कार्यक्रमों के निर्माण के बाद विधि से वापस आएं? एक '17:45 -> 17: 55' और बाकी के लिए दूसरा –

उत्तर

6

जैसा कि documentation for @Schedule and @Schedules में स्पष्ट रूप से बताया गया है, यदि आप दो शेड्यूल चलाते हैं तो आपको दो @ शेड्यूल एनोटेशन की आवश्यकता होती है - भले ही आपको यह तथ्य पसंद न हो।

केवल अलग-अलग तत्वों (घंटों, मिनट, सेकंड ...) के भीतर श्रेणियों की क्रॉन-जैसी सीमाओं के कारण, यह पिछले दो निष्पादन को *: 50 और * पर छोड़ने की अतिरिक्त जानकारी देने के लिए उचित नहीं है : 55 केवल 5 बजे।

कहा, तो आप शायद की तरह

@Schedules({ 
    @Schedule(hour="10-16" minute="*/5"), 
    @Schedule(hour="17" minute="0,5,10,15,20,25,30,35,40,45") 
}) 

आप अनुसूची जानकारी के साथ अंत के रूप में में आपको लगता है कि जिस तरह से Sourcecode (भले ही वह एक एनोटेशन के रूप में है) कुछ को रखना होगा आप बस के रूप में कर सकते थे अच्छी तरह से हर पांच मिनट चलाएं और तुरंत 5:49 बजे

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