Quartz یک چارچوب زمانبندی شغلی منبع باز جاوا است که قابلیتهای قدرتمندی را برای زمانبندی وظایف فراهم میکند. در DolphinScheduler از کوارتز برای اجرای برنامه ریزی و مدیریت وظایف استفاده می شود. DolphinScheduler با کوارتز ادغام می شود QuartzExecutorImpl
کلاس، ترکیب گردش کار و عملیات مدیریت برنامه با چارچوب زمانبندی کوارتز برای رسیدن به اجرای کار.
این مقاله تجزیه و تحلیل مفصلی از اصول و اجرای کوارتز در DolphinScheduler ارائه می دهد.
دیاگرام موجودیت-رابطه کوارتز
-
QRTZ_JOB_DETAILS
وQRTZ_TRIGGERS
جداول مرکزی هستند که رابطه بین کارها و محرک ها را تعریف می کنند. -
را
QRTZ_TRIGGERS
پیوندهای جدول با چندین جدول از نوع ماشه، مانندQRTZ_SIMPLE_TRIGGERS
وQRTZ_CRON_TRIGGERS
، برای فعال کردن مکانیسم های مختلف ماشه. -
QRTZ_FIRED_TRIGGERS
تاریخچه اجرا را ثبت میکند و با هر دو جدول job و trigger مرتبط است. -
QRTZ_CALENDARS
در حالی که قوانین حذف تقویم را برای محرک ها تعریف می کندQRTZ_PAUSED_TRIGGER_GRPS
وضعیت مکث گروه های ماشه را مدیریت می کند. -
QRTZ_SCHEDULER_STATE
وQRTZ_LOCKS
برای هماهنگی زمانبندی در محیطهای خوشهای استفاده میشوند و در دسترس بودن بالا را تضمین میکنند.
کوارتز در DolphinScheduler
ما بر روی تحلیل اصلی استفاده از کوارتز در …