Quartz

نرم افزار تصویر:
Quartz
جزئیات نرم افزار:
نسخه: 2.0
ها تاریخ: 12 May 15
توسعه دهنده: Terracotta, Inc.
پروانه: رایگان
محبوبیت: 0

Rating: 1.0/5 (Total Votes: 1)

از کوچکترین برنامه مستقل به بزرگترین سیستم تجارت الکترونیک -

کوارتز منبع باز و آزاد، خدمات برنامه ریزی کامل شامل کار که می تواند با یکپارچه، و یا استفاده در کنار تقریبا هر برنامه جاوا EE یا جاوا SE است .
کوارتز را می توان مورد استفاده برای ایجاد برنامه های ساده و یا پیچیده برای اجرای ده ها، صدها، و یا حتی ده از هزاران شغل. شغل که وظایف به عنوان قطعات استاندارد جاوا که ممکن است عملا هر چیزی که ممکن است آنها را به انجام برنامه اجرا تعریف شده است. کوارتز زمانبندی شامل بسیاری از ویژگی های رده سازمانی، مانند معاملات JTA و خوشه.

ویژگی ها:



محیط زمان اجرا:
کوارتز می تواند اجرا در داخل یکی دیگر از برنامه ایستاده رایگان جاسازی شده
کوارتز را می توان در یک نرم افزار سرور (یا ظرف سرولت) نمونه و شرکت در معاملات XA
کوارتز می تواند به عنوان یک برنامه مستقل (در خود ماشین مجازی جاوا آن) اجرا شود، به طریق RMI استفاده
کوارتز می تواند به عنوان یک خوشه از برنامه های مستقل نمونه (با بار تعادل و خرابی بیش از قابلیت های)
زمانبندی کار:
شغل برنامه ریزی شده برای اجرای هنگامی که یک محرک داده شده رخ می دهد. باعث می توان با تقریبا هر ترکیبی از دستورات زیر را ایجاد ...
در یک زمان خاص از روز (به میلی ثانیه)
در روزهای خاصی از هفته
در روزهای خاصی از ماه
در روزهای خاصی از سال
نه در روزهای خاص ذکر شده در یک تقویم ثبت شده (مانند تعطیلات کسب و کار)
تکرار یک عدد خاص زمان
تکرار تا زمان / تاریخ خاص
تکرار به طور نامحدود
تکرار با فاصله تاخیر

در چه در این نسخه جدید است:



نمای کلی از تغییرات API قابل توجه:
روش API که بازگشت (و یا به عنوان پارامتر) آرایه در حال حاضر بازگشت (و یا گرفتن) مجموعه تایپ. به عنوان مثال، به جای getJobGroupNames (): رشته [] ما در حال حاضر getJobGroupNames (): فهرست
فرصت های شغلی و شناسایی ماشه در حال حاضر در JobKey و TriggerKey است. کلید شامل هر دو یک نام و گروه. مواد و روش ها که در مشاغل خاص کار / باعث اکنون کلید به عنوان پارامتر را. به عنوان مثال، getTrigger (کلید TriggerKey): ماشه، به جای getTrigger (نام رشته، گروه رشته): آغاز کند.
ماشه در حال حاضر یک رابط، به جای یک کلاس. به همین ترتیب برای SimpleTrigger، CronTrigger، و غیره
DSL جدید / API مبتنی بر سازنده برای ساخت و ساز و مشاغل باعث:
مواد و روش ها از TriggerUtils مربوط به ساخت و ساز آسان خرما به کلاس DateBuilder جدید منتقل شده است، که می تواند با واردات شخص استفاده می شود به سادگی موارد تاریخ شروع و پایان ماشه بار، و غیره ایجاد
رابط StatefulJob شده است به نفع حاشیه نویسی در سطح کلاس جدید برای کلاس های شغلی (با استفاده از هر دو حاشیه نویسی تولید معادل که از رابط StatefulJob قدیمی) توصیه نمی:
ersistJobDataAfterExecution - دستور زمانبندی دوباره ذخیره محتویات JobDataMap شغل پس از کامل اعدام.
isallowConcurrentExecution - دستور زمانبندی برای جلوگیری از موارد دیگر از این کار همان (توسط JobKey) از اجرای وقتی که یکی از در حال حاضر است.
حاشیه نویسی های جدید:ExecuteInJTATransaction. اضافه کردن این حاشیه نویسی به یک کلاس کار دستور کوارتز برای شروع یک معامله JTA قبل از اجرای کار (و متعهد / عقبگرد پس از اتمام / استثنا). پیکربندی مالکیت "wrapJobExecutionInUserTransaction از نسخه نگارش 1.x هنوز هم وجود دارد، اما حاشیه نویسی جدید به شما امکان تنظیم رفتار در هر کار، در حالی که اموال پیکربندی تمام مشاغل تاثیر می گذارد.
تغییرات قابل توجهی را به استفاده از JobListener و TriggerListener:
حذف تمایز بین "جهانی" و شنوندگان "غیر جهانی"
JobDetails و باعث می شوند که دیگر با یک لیست از نام شنوندگان را به اطلاع پیکربندی، به جای شنوندگان شناسایی که شغل / باعث آنها علاقه مند هستید.
شنوندگان در حال حاضر اختصاص داده مجموعه ای از نمونه تطبیق - است که ارائه دهنده قواعد تطبیق برای شغل / باعث آنها مایل به دریافت وقایع برای.
شنوندگان در حال حاضر از طریق یک API ListenerManager میبینه، نه به طور مستقیم با API زمانبند.
کلاس SchedulerException و سلسله مراتب طبقاتی پاکسازی شد.
DateIntervalTrigger به CalendarIntervalTrigger تغییر نام داد (یا به بیان دقیق تر طبقه بتن در حال حاضر CalendarIntervalTriggerImpl).
مفهوم (اموال) از "نوسانات" شغل و باعث از بین رفته است.
جدید MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY آموزش دفعات احتراق ناقص ماشه اجازه می دهد تا یک ماشه شود به گونه ای که این انتخابی است از همه دست زدن به دفعات احتراق ناقص نادیده گرفته پیکربندی شده است. به عبارت دیگر، آن را به عنوان به زودی به عنوان آن را می توانید آتش، بدون دست زدن به ویژه - یک گزینه عالی برای بهبود عملکرد به خصوص با setups که تعداد زیادی از یک شات (غیر تکرار) باعث.
روش ماشه را compareTo () در حال حاضر به درستی به آن مربوط برابر متد ()، که در آن کلید ماشه را مقایسه، به جای زمان آتش است. یک مقایسه جدید است که باعث مرتب با توجه به زمان آتش سوزی، اولویت و کلیدی به عنوان Trigger.TriggerTimeComparator اضافه شد.
ویژگی های جدید:
روش Scheduler.clear () راحت (و خطرناک!) راه برای حذف همه مشاغل، محرک و تقویم از زمانبندی فراهم می کند.
Scheduler.scheduleJobs (نقشه triggersAndJobs، بولی جایگزین) را فراهم می کند علاوه بر این روش مناسب بخش عمده ای از کار و محرک.
روش Scheduler.unscheduleJobs (فهرست triggerKeys) unscheduling فله مناسب شغل فراهم می کند.
روش Scheduler.deleteJobs (فهرست jobKeys) حذف فله مناسب از شغل (و باعث مربوطه) را فراهم می کند.
Scheduler.checkExists (JobKey jobKey) و Scheduler.heckExists (TriggerKey triggerKey) روش فراهم می کند راه مناسب برای تعیین منحصر به فرد از شغل / کلید ماشه (به عنوان قدیمی مخالف داشتن برای بازیابی شغلی / ماشه نام و سپس بررسی کنید که آیا نتیجه این بود باید تهی).
JDBCJobStore در حال حاضر اجازه می دهد تا یک مجموعه از جداول که باید توسط چند نمونه زمانبندی مشخص مورد استفاده قرار
JDBCJobStore در حال حاضر قادر به ذخیره سازی پیاده سازی ماشه غیر هسته بدون استفاده از ستون لکه، از طریق استفاده از رابط TriggerPersistenceDelegate جدید، که می تواند (اختیاری) توسط مجریان انواع ماشه های سفارشی اجرا شده است.
JDBCJobStore در حال حاضر شامل یک SybaseDelegate برای بهبود سازگاری با از Sybase
عبارات CRON در حال حاضر توانایی برای مشخص کردن یک آفست برای "آخرین روز ماه" و "آخرین روز هفته از ماه" عبارات حمایت می کنند. برای مثال: "L-3" (سه روز را از آخرین ماه) و یا "L-3W" (نزدیکترین روز هفته به روز سه روز را از آخرین روز از ماه).
فایل های XML شامل داده های برنامه ریزی در حال حاضر راهی برای مشخص ماشه شروع بار به عنوان شیپور خاموشی به آینده از زمان فایل را پردازش می شود (برای تریگر که نیاز به شروع شلیک برخی از زمان پس از برنامه راه اندازی شد / مستقر مفید).
از طرح:
شمای XML فایل در حال حاضر پشتیبانی تعیین اولویت 'اموال باعث.
QuartzInitializerListener (و QuartzInitializerServlet) پشتیبانی از پارامتر های جدید "صبر-در-خاموش کردن"، که باعث می شود از زمانبند برای اجرای شغل برای تکمیل صبر کنید قبل از بستن، هنگامی که ظرف سرولت سازمان ملل متحد-استقرار برنامه است.
اضافه شده DirectoryScanJob به مشاغل هسته ای است که کشتی را با کوارتز، نیز اضافه شده حداقل سن پارامتر به قبل موجود FileScanJob.
توانایی اضافه شده به اضافه کردن ServletContext به SchedulerContext هنگام استفاده از QuartzInitializerListener یا QuartzInitializerServlet به مقداردهی اولیه کوارتز در داخل یک برنامه تحت وب جاوا EE.
دیگر:
بهبود عملکرد مختلف، از جمله (اما نه محدود به):
توانایی محرک دسته ای-به دست آوردن که آماده به اخراج می شود، که می تواند برای بهبود عملکرد schedulers بسیار شلوغ ارائه
مواد و روش ها برای دسته ای علاوه بر / حذف مشاغل و باعث (نگاه کنید به "ویژگی های جدید")
باعث یک گزینه آموزش دفعات احتراق ناقص جدید، MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY، که ممکن است مفید باشد اگر شما نیاز به دست زدن به دفعات احتراق ناقص برای ماشه خود را (ها)، و می خواهید را به استفاده از یک افزایش عملکرد
رفع اشکال مختلف، برای فهرست کامل را ببینید یادداشتهای انتشار از سرو: https://jira.terracotta.org/jira/secure/ReleaseNote.jspa؟projectId=10282&؛version=10842
DBCP دیگر برای اتصال به پایگاه داده ادغام استفاده می شود، C3PO است به جای استفاده می شود.
پیاده سازی JobFactory در حال حاضر با (تصویب) یک دسته به زمانبند مقداردهی اولیه.
همه نمونه در مثال؟ بسته بندی؟ دایرکتوری از توزیع کوارتز به روز شده اند به استفاده از (نشان) API جدید برای تعریف شغل و باعث.

در نسخه 1.6.6 چه جدید است:



چند رفع اشکال مهم
یک زن و شوهر پیشرفت های جزئی

در مورد نیاز:



جاوا 2 نسخه استاندارد محیط زمان اجرا

نظرات به Quartz

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!