< All Topics
Print

הגדרת Cron לתזמון Task

במידה ואנחנו מייצרים משימה (Task) במערכת אנחנו יכולים לתזמן אותה בשתי צורות. אחת האפשרויות היא ע"י שימוש ב Cron.

שימוש ב Cron מאפשר לנו לייצר ביטוי (Expression) שמנחה את המערכת מתי להריץ את ה Task.

WSO2 עושה שימוש ב Cron ע"י שימוש בתזמון עם תבניות Quartz. ישנן שיטות שונות לייצר ביטוי Cron כך שחשוב לוודא שאנחנו משתמשים בתנית מסוג Quartz.

כך לדוגמה אם אנחנו רוצים לייצר Cron שירוץ בכל יום ב 08:00 בבוקר, נוכל לייצר ביטוי כזה:

0 8 * * *

כאשר ההצגה היא עבור דקות שעות יום-בחודש חודש יום-בשבוע

הגדרה כזו ב WSO2 לא תעבוד

הגדרת תזמון ע"י שימוש ב Quartz Scheduler

WSO2 משתמש כאמור בתבניות Quartz ולכן הביטוי שונה ומתייחס גם לשניות

השיטה הקלה ביותר לבניית ביטוי כזה היא ע"י שימוש ב ChatGPT או כל כלי אחר שצריך לתת לו את ההנחייה המדויקת ליצירת Cron ע"י שימוש ב Quartz

דוגמה להנחייה (Prompt) כזה יכולה להיות:

"create a cron expression that uses Quartz Scheduler to run every day at 08:00 am"

הנחייה כזו תייצר את הביטוי:

0 0 8 * * ?

ביטוי זה יעבוד בהגדרת ה Task ב WSO2 ויריץ את המשימה בכל יום בשמונה בבוקר

בהצלחה 🙂

תוכן עיניינים