Quartzmin قوية وسهلة الاستخدام أداة لإدارة الويب لـ quartz.net
يمكن استخدام QuartzMin ضمن تطبيقك الحالي مع الحد الأدنى من الجهد كمكون إضافي quartz.net عندما يقوم تلقائيًا بإنشاء خادم ويب مضمن. أو يمكن توصيله بتطبيق الويب الحالي المستند إلى OWIN كبرنامج وسيط.
Quartz.net هو نظام جدولة الوظائف مفتوح المصدر كامل المصدر يمكن استخدامه من أصغر التطبيقات إلى أنظمة المؤسسات على نطاق واسع.
الهدف من هذا المشروع هو توفير أداة مريحة لاستخدام معظم الوظائف التي تتيحها Quartz.net. كان التحدي الأكبر هو إنشاء محرر بسيط ولكنه فعال لخريطة بيانات الوظائف وهو قلب Quartz.net. يتم كتابة كل عنصر خريطة بيانات الوظائف بقوة ويمكن تمديد Quartzmin بسهولة مع محرر مخصص لنوعك المحدد بجانب الأنواع المدعومة القياسية مثل السلسلة ، عدد صحيح ، DateTime وما إلى ذلك.
تم إنشاء Quartzmin باستخدام واجهة المستخدم الدلالية و Handbars.net كمحرك قالب.
Quartzmin متاح على nuget.org
لتثبيت Quartzmin ، قم بتشغيل الأمر التالي في وحدة التحكم في Manager
PM > Install-Package Quartzmin كل ما يجب عليك فعله هو مجرد تثبيت QuartzMin.Selfhost وتكوين QuartzminPlugin و ExecutionHistoryPlugin لدعم الرسوم البيانية والإحصاءات.
قم بتشغيل الأمر التالي في وحدة التحكم في Manager:
PM > Install-Package Quartzmin.SelfHost أضف إلى ملف App.config الخاص بك:
< configuration >
< configSections >
< section name = " quartz " type = " System.Configuration.NameValueFileSectionHandler " />
</ configSections >
< quartz >
< add key = " quartz.plugin.quartzmin.type " value = " Quartzmin.SelfHost.QuartzminPlugin, Quartzmin.SelfHost " />
< add key = " quartz.plugin.quartzmin.url " value = " http://localhost:5000 " />
< add key = " quartz.plugin.recentHistory.type " value = " Quartz.Plugins.RecentHistory.ExecutionHistoryPlugin, Quartz.Plugins.RecentHistory " />
< add key = " quartz.plugin.recentHistory.storeType " value = " Quartz.Plugins.RecentHistory.Impl.InProcExecutionHistoryStore, Quartz.Plugins.RecentHistory " />
</ quartz >
</ configuration >ابدأ Quartz.net Scheduler في مكان ما:
StdSchedulerFactory . GetDefaultScheduler ( ) . Result . Start ( ) ; أضف إلى ملف Startup.cs الخاص بك:
public void Configuration ( IAppBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} أضف إلى ملف Startup.cs الخاص بك:
public void ConfigureServices ( IServiceCollection services )
{
services . AddQuartzmin ( ) ;
}
public void Configure ( IApplicationBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} في البيئة المجمعة ، من المنطقي استضافة Quarzmin على عقدة Quartz.net المخصصة المخصصة في وضع الاستعداد وتنفيذ IExecutionHistoryStore اعتمادًا على قاعدة البيانات أو إطار ORM الذي تدمجه عادة. يجب تكوين كل عقدة Quarz.net المجمعة باستخدام ExecutionHistoryPlugin وقد تحتوي العقدة المخصصة فقط للإدارة على QuartzminPlugin .
يتم توفير هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. انظر الترخيص للحصول على التفاصيل.