Quartzmin est puissant, facile à utiliser l'outil de gestion Web pour Quartz.net
Quartzmin peut être utilisé dans votre application existante avec un minimum d'effort en tant que plugin Quartz.net lorsqu'il crée automatiquement le serveur Web intégré. Ou il peut être branché sur votre application Web basée sur OWIN existante en tant que middleware.
Quartz.net est un système de planification de travaux open source complet qui peut être utilisé des plus petites applications aux systèmes d'entreprise à grande échelle.
L'objectif de ce projet est de fournir un outil pratique pour utiliser la plupart des fonctionnalités que Quartz.net permet. Le plus grand défi était de créer un éditeur simple mais efficace de la carte des données de travail qui est le cœur de Quartz.net. Chaque élément de carte de données de travail est fortement tapé et Quartzmin peut être facilement étendu avec un éditeur personnalisé pour votre type spécifique à côté des types standard tels que String, Integer, DateTime, etc.
Quartzmin a été créé avec une interface utilisateur sémantique et un guidon comme moteur de modèle.
Quartzmin est disponible sur nuget.org
Pour installer Quartzmin, exécutez la commande suivante dans la console du gestionnaire de packages
PM > Install-Package Quartzmin Tout ce que vous devez faire est simplement d'installer le package Quartzmin.Selfhost et configurer QuartzminPlugin et ExecutionHistoryPlugin pour prendre en charge les histogrammes et les statistiques.
Exécutez la commande suivante dans la console du gestionnaire de packages:
PM > Install-Package Quartzmin.SelfHost Ajouter à votre fichier 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 >Démarrez quelque part du planificateur Quartz.net quelque part:
StdSchedulerFactory . GetDefaultScheduler ( ) . Result . Start ( ) ; Ajouter à votre fichier Startup.cs :
public void Configuration ( IAppBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} Ajouter à votre fichier Startup.cs :
public void ConfigureServices ( IServiceCollection services )
{
services . AddQuartzmin ( ) ;
}
public void Configure ( IApplicationBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} Dans l'environnement en cluster, il est plus logique d'héberger Quarzmin sur le nœud Quartz.net dédié unique en mode veille et d'implémenter son propre IExecutionHistoryStore en fonction de la base de données ou du cadre ORM que vous incorporez généralement. Chaque nœud Quarz.net en cluster doit être configuré avec ExecutionHistoryPlugin et seul le nœud dédié pour la gestion peut avoir QuartzminPlugin .
Ce projet est mis à disposition sous la licence du MIT. Voir la licence pour plus de détails.