Quartzmin является мощным, простым в использовании инструмента для управления веб -управлением для Quartz.net
Кварцмин может использоваться в вашем существующем приложении с минимальными усилиями в качестве плагина Quartz.net, когда он автоматически создает встроенный веб -сервер. Или это может быть подключено к существующему веб-приложению на основе OWIN в качестве промежуточного программного обеспечения.
Quartz.net-это полнофункциональная система планирования заданий с открытым исходным кодом, которую можно использовать от самых маленьких приложений до крупномасштабных корпоративных систем.
Цель этого проекта состоит в том, чтобы предоставить удобный инструмент для использования большей части функциональности, которые позволяет Quartz.net. Самая большая проблема состояла в том, чтобы создать простой, но эффективный редактор карты данных задания, которая является Heart of Quartz.net. Каждый элемент карты данных задания сильно набран, и кварцмин может быть легко расширен с помощью пользовательского редактора для вашего конкретного типа, помимо стандартных поддерживаемых типов, таких как строка, целое число, DateTime и так далее.
Quartzmin был создан с помощью семантического пользовательского интерфейса и рулей .NET в качестве шаблонного двигателя.
Quartzmin доступен на nuget.org
Чтобы установить Quartzmin, запустите следующую команду в консоли диспетчера пакетов
PM > Install-Package Quartzmin Все, что вам нужно сделать, это просто установить Quartzmin. Selfhost Package и настроить QuartzminPlugin и ExecutionHistoryPlugin для поддержки гистограмм и статистики.
Запустите следующую команду в консоли менеджера пакетов:
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 .
Этот проект предоставляется в соответствии с лицензией MIT. Смотрите лицензию для деталей.