كيفية إنشاء وظيفة كوارتز بسيطة؟
Nov 04, 2025
ترك رسالة
مرحبًا يا من هناك! كمورد كوارتز، غالبًا ما يتم سؤالي عن كيفية إنشاء وظيفة كوارتز بسيطة. حسنًا، أنت محظوظ لأنني سأشرح لك ذلك في منشور المدونة هذا. سواء كنت مبتدئًا في عالم الكوارتز أو تتطلع فقط إلى تحسين مهاراتك، فهذا الدليل مناسب لك.
ما هو الكوارتز؟
أول الأشياء أولاً، دعونا نتعرف سريعًا على ماهية الكوارتز. كوارتز هي مكتبة جدولة الوظائف مفتوحة المصدر في جافا. يسمح لك بجدولة المهام ليتم تشغيلها في أوقات أو فترات زمنية محددة. فكر في الأمر مثل ضبط المنبه على هاتفك، ولكن لتطبيقات Java الخاصة بك. يمكنك جدولة المهام مثل إرسال التقارير اليومية، أو تنظيف البيانات القديمة، أو إجراء نسخ احتياطية منتظمة.
المتطلبات الأساسية
قبل أن نبدأ في إنشاء وظيفة كوارتز، ستحتاج إلى بعض الأشياء:
- مجموعة تطوير جافا (JDK): تأكد من تثبيت إصدار حديث من JDK على نظامك. أوصي باستخدام JDK 8 أو الأحدث.
- مكتبة الكوارتز: يمكنك تنزيل مكتبة Quartz من الموقع الرسمي أو استخدام أداة إنشاء مثل Maven أو Gradle لإضافتها إلى مشروعك. إذا كنت تستخدم Maven، فما عليك سوى إضافة التبعية التالية إلى ملفك
pom.xmlملف:
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>كوارتز</artifactId> <version>2.3.2</version> </dependency>
الخطوة 1: إنشاء فئة الوظيفة
الخطوة الأولى في إنشاء وظيفة كوارتز هي إنشاء فئة تنفذوظيفةالواجهة المقدمة من مكتبة كوارتز. تحتوي هذه الواجهة على طريقة واحدة تسمىينفذ، والذي سيحتوي على الكود الذي تريد تشغيله عند تشغيل المهمة.
فيما يلي مثال لفئة عمل بسيطة:


import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class SimpleQuartzJob Implements Job { @Override public void Execute(JobExecutionContext context) throws JobExecutionException { System.out.println("وظيفة كوارتز بسيطة قيد التشغيل!"); } }
في هذا المثال، تقوم مهمتنا ببساطة بطباعة رسالة إلى وحدة التحكم عند تشغيلها. يمكنك استبدال هذا الرمز بأي مهمة تريد أن تؤديها وظيفتك، مثل إرسال بريد إلكتروني أو تحديث قاعدة بيانات.
الخطوة 2: إنشاء الزناد
بمجرد حصولك على فئة وظيفتك، تحتاج إلى إنشاء مشغل. يحدد المشغل متى سيتم تشغيل المهمة. يوفر الكوارتز عدة أنواع من المحفزات، ولكن الأكثر استخدامًا هوSimpleTriggerوكرون تريجر.
SimpleTrigger
أSimpleTriggerيتم استخدامه لجدولة مهمة ليتم تشغيلها في وقت محدد أو على فترات زمنية محددة. فيما يلي مثال لكيفية إنشاء ملفSimpleTriggerيتم تشغيله مرة واحدة بعد تأخير لمدة 5 ثوانٍ:
import org.quartz.*; import org.quartz.impl.StdSchedulerFactory; import java.util.Date; public class SimpleTriggerExample { public static void main(String[] args) throws ScholarException { // إنشاء جدولة جدولة الجدولة = StdSchedulerFactory.getDefaultScheduler(); جدولة.بدء(); // إنشاء تفاصيل الوظيفة JobDetail job = JobBuilder.newJob(SimpleQuartzJob.class) .withIdentity("simpleJob", "group1") .build(); // إنشاء مشغل DateTime = new Date(System.currentTimeMillis() + 5000); Trigger Trigger = TriggerBuilder.newTrigger() .withIdentity("simpleTrigger", "group1") .startAt(startTime) .build(); // جدولة المهمة Scholar.scheduleJob(job, Trigger); } }
في هذا الكود، نقوم أولاً بإنشاء جدولة باستخدام ملفStdSchedulerFactory. ثم نقوم بإنشاء أتفاصيل الوظيفةالكائن الذي يمثل وظيفتنا. بعد ذلك نقوم بإنشاءSimpleTriggerسيتم إطلاقه بعد 5 ثوانٍ من الوقت الحالي. وأخيرا، نقوم بجدولة المهمة باستخدام المجدول.
كرون تريجر
أكرون تريجريتم استخدامه لجدولة مهمة بناءً على تعبير cron. تعبير cron عبارة عن سلسلة تحدد مجموعة من الأوقات بطريقة مرنة للغاية. على سبيل المثال، يمكنك استخدام تعبير cron لجدولة مهمة ليتم تشغيلها كل يوم في الساعة 2:00 صباحًا أو كل أسبوع يوم الجمعة الساعة 5:00 مساءً.
فيما يلي مثال لكيفية إنشاء ملفكرون تريجرالذي يشتعل كل دقيقة:
import org.quartz.*; import org.quartz.impl.StdSchedulerFactory; public class CronTriggerExample { public static void main(String[] args) throws ScholarException { // إنشاء جدولة جدولة جدولة = StdSchedulerFactory.getDefaultScheduler(); جدولة.بدء(); // إنشاء تفاصيل الوظيفة JobDetail job = JobBuilder.newJob(SimpleQuartzJob.class) .withIdentity("cronJob", "group1") .build(); // إنشاء مشغل cron Trigger Trigger = TriggerBuilder.newTrigger() .withIdentity("cronTrigger", "group1") .withSchedule(CronScheduleBuilder.cronSchedule("0 * * * * ؟")) .build(); // جدولة المهمة Scholar.scheduleJob(job, Trigger); } }
تعبير الكرون"0 * * * *؟"يعني أن المهمة سيتم إطلاقها في الثانية 0 من كل دقيقة. يمكنك العثور على مزيد من المعلومات حول تعبيرات cron عبر الإنترنت لإنشاء جداول أكثر تعقيدًا.
الخطوة 3: جدولة الوظيفة
بعد إنشاء الوظيفة والمشغل، فإن الخطوة الأخيرة هي جدولة المهمة باستخدام المجدول. كما هو موضح في الأمثلة السابقة، يمكنك استخدامscheduleJobطريقة المجدول لربط المهمة مع المشغل.
لماذا تختار الكوارتز لدينا؟
الآن بعد أن عرفت كيفية إنشاء وظيفة كوارتز بسيطة، قد تتساءل لماذا يجب عليك اختيار منتجات الكوارتز الخاصة بنا. حسنًا، نحن نقدم بعضًا منأفضل ألواح الكوارتز في الهند. تتميز ألواحنا بالجودة العالية والمتانة والمظهر الجميل.
إذا كنت تبحث عنألواح كونترتوب المطبخ الكوارتز، لقد قمنا بتغطيتك. أسطح العمل لدينا غير مسامية، مما يعني أنها مقاومة للبقع والخدوش والبكتيريا. تحقق من لديناحجر كوارتز غير مساميلمزيد من التفاصيل.
دعونا نتواصل!
إذا كنت مهتمًا بشراء منتجات الكوارتز الخاصة بنا أو لديك أي أسئلة حول إنشاء وظائف الكوارتز، فلا تتردد في التواصل معنا. نحن هنا لمساعدتك في تلبية جميع احتياجاتك من الكوارتز. سواء كنت شركة صغيرة أو شركة كبيرة، يمكننا أن نقدم لك الحلول المناسبة. اتصل بنا اليوم لبدء عملية الشراء والصيانة.
مراجع
- وثائق جدولة الكوارتز
- كتب برمجة جافا
لذلك، هناك لديك! دليل خطوة بخطوة حول كيفية إنشاء وظيفة كوارتز بسيطة. آمل أن تكون مشاركة المدونة هذه مفيدة لك. إذا كان لديك أي أسئلة أو كنت بحاجة إلى مزيد من المساعدة، فلا تتردد في ترك تعليق أدناه. جدولة سعيدة!
