البرمجة

تحديد تكرار تنفيذ المهام بشكل دوري في Quartz Scheduler

عند استخدام مجدول الوظائف Quartz Scheduler لتشغيل مهامي، أواجه تحديا في تعيين تكرار تنفيذ تلك المهام بشكل دوري كل ثلاثين ثانية. يعد تحديد تعبير كرون المناسب لهذا النطاق الزمني أمرًا مهمًا، ويمكن أن يكون قليلاً معقدًا.

لتحديد تعبير كرون الخاص بتكرار المهمة كل ثلاثين ثانية، يمكنك استخدام النمط التالي:

<cron-expression>0/30 * * 1/1 * ? *</cron-expression>

هذا التعبير يعبر عن التنفيذ كل 30 ثانية، حيث يكون الرقم الأول (الدقائق) 0/30، الذي يشير إلى تنفيذ المهمة كل 30 دقيقة، والرقم الثاني (الساعات) هو ‘‘، مما يعني أنه يمكن تنفيذ المهمة في أي ساعة. الرقم الثالث (اليوم) هو 1/1، ويشير إلى أن التنفيذ يتم يومياً، وأخيرًا، ‘‘ في الموقع الرابع (الشهر) والخامس (اليوم في الأسبوع) يعني أن المهمة قابلة للتنفيذ في أي شهر أو يوم في الأسبوع.

يمكنك اعتماد هذا التعبير في تكوين مجدول الوظائف الخاص بك لضمان تنفيذ المهمة بنجاح كل 30 ثانية وبشكل دوري.

المزيد من المعلومات

عند النظر إلى تعبير كرون المستخدم لتنفيذ المهمة بشكل دوري كل ثلاثين ثانية في Quartz Scheduler، يمكننا أن نضيف بعض المزيد من التوضيح حول كيفية فهم هذا التعبير ومكوناته.

في تعبير الكرون الذي قدمته، يتم تحديد الوحدات الزمنية بتقسيمها بواسطة الفواصل. لدينا الرقم 0/30 في الموقع الأول الذي يمثل الدقائق، وهو يشير إلى تنفيذ المهمة كل 30 دقيقة. الرقم 0 يعني أن بداية النطاق هي الدقيقة 0، والـ30 يعني أن التكرار يتم كل 30 دقيقة.

بالنسبة للمواقع الأخرى في تعبير الكرون، استخدمنا ‘*’ للساعات، الأيام في الشهر، والأيام في الأسبوع، مما يعني أن المهمة قابلة للتنفيذ في أي ساعة أو يوم أو شهر.

عليك أن تتأكد من أن الوقت الذي تريد تشغيل المهمة فيه يتناسب مع باقي المكونات في تعبير الكرون. يمكنك تخصيص التعبير حسب احتياجاتك، وذلك باستبدال الفواصل بالقيم المناسبة لتحقيق التوقيت المرغوب.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!