O quartzmin é poderoso, fácil de usar a ferramenta de gerenciamento da web para quartz.net
O quartzmin pode ser usado em seu aplicativo existente com o mínimo esforço como um plug -in quartz.net quando cria automaticamente o servidor web incorporado. Ou pode ser conectado ao seu aplicativo Web baseado em OWIN existente como middleware.
O Quartz.Net é um sistema de agendamento de trabalho de código aberto completo que pode ser usado de aplicativos menores a sistemas corporativos em larga escala.
O objetivo deste projeto é fornecer uma ferramenta conveniente para utilizar a maior parte da funcionalidade que o quartz.net permite. O maior desafio foi criar um editor simples, porém eficaz, do mapa de dados de emprego, que é o coração do quartz.net. Todo item do mapa de dados do trabalho é fortemente digitado e o quartzmin pode ser facilmente estendido com um editor personalizado para o seu tipo específico, além de tipos suportados padrão, como string, número inteiro, tempo e assim por diante.
O quartzmin foi criado com interface do usuário semântica e guidão.net como o mecanismo de modelo.
O quartzmin está disponível em nuget.org
Para instalar o quartzmin, execute o seguinte comando no console do gerenciador de pacotes
PM > Install-Package Quartzmin Tudo o que você deve fazer é instalar o pacote quartzmin.selfhost e configurar QuartzminPlugin e ExecutionHistoryPlugin para suportar histogramas e estatísticas.
Execute o seguinte comando no console do gerenciador de pacotes:
PM > Install-Package Quartzmin.SelfHost Adicione ao seu arquivo 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 >Inicie o Gartz.net Scheduler em algum lugar:
StdSchedulerFactory . GetDefaultScheduler ( ) . Result . Start ( ) ; Adicione ao seu arquivo Startup.cs :
public void Configuration ( IAppBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} Adicione ao seu arquivo Startup.cs :
public void ConfigureServices ( IServiceCollection services )
{
services . AddQuartzmin ( ) ;
}
public void Configure ( IApplicationBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} No ambiente em cluster, faz mais sentido hospedar Quarzmin em um nó de quartz.net dedicado único no modo de espera e implementar o próprio IExecutionHistoryStore , dependendo do banco de dados ou da estrutura ORM que você normalmente incorporou. Todo nó de Quarz.NET em cluster deve ser configurado com ExecutionHistoryPlugin e apenas um nó dedicado para gerenciamento pode ter QuartzminPlugin .
Este projeto é disponibilizado sob a licença do MIT. Consulte a licença para obter detalhes.