Quartzmin ist leistungsstark, einfach zu verwenden Webmanagement -Tool für quartz.net
Quartzmin kann in Ihrer vorhandenen Anwendung mit minimalem Aufwand als Quartz.net -Plugin verwendet werden, wenn automatisch eingebetteter Webserver erstellt wird. Oder es kann als Middleware an Ihre vorhandene OWIN-basierte Webanwendung angeschlossen werden.
Quartz.net ist ein vollwertiges Open-Source-Jobplanungssystem, das von kleinsten Apps bis zu großen Unternehmenssystemen verwendet werden kann.
Ziel dieses Projekts ist es, ein bequemes Werkzeug bereitzustellen, um den größten Teil der Funktionalität zu nutzen, die Quartz.net aktiviert. Die größte Herausforderung bestand darin, einen einfachen und dennoch effektiven Editor von Jobdatenkarte zu erstellen, der das Herz von Quartz.net ist. Jedes Jobdatenkartenelement wird stark eingegeben und Quartzmin kann einfach mit einem benutzerdefinierten Editor für Ihren spezifischen Typ neben Standard -unterstützten Typen wie String, Integer, DateTime usw. erweitert werden.
Quartzmin wurde mit semantischer UI und Lenker als Vorlagenmotor erstellt.
Quartzmin ist auf nuget.org erhältlich
Führen Sie den folgenden Befehl in der Paket -Manager -Konsole aus, um Quartzmin zu installieren, um den folgenden Befehl auszuführen
PM > Install-Package Quartzmin Alles, was Sie tun sollten, ist nur Quartzmin zu installieren. SelfHost -Paket und konfigurieren Sie QuartzminPlugin und ExecutionHistoryPlugin , um Histogramme und Statistiken zu unterstützen.
Führen Sie den folgenden Befehl in der Package Manager -Konsole aus:
PM > Install-Package Quartzmin.SelfHost Hinzufügen zu Ihrer Datei 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 >Starten Sie Quartz.net Scheduler irgendwo:
StdSchedulerFactory . GetDefaultScheduler ( ) . Result . Start ( ) ; Fügen Sie zu Ihrer Datei Startup.cs hinzu:
public void Configuration ( IAppBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} Fügen Sie zu Ihrer Datei Startup.cs hinzu:
public void ConfigureServices ( IServiceCollection services )
{
services . AddQuartzmin ( ) ;
}
public void Configure ( IApplicationBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} In der Clustered -Umgebung ist es sinnvoller, Quarzmin im einzelnen dedizierten Quartz.net -Knoten im Standby -Modus zu hosten und eigene IExecutionHistoryStore abhängig von der Datenbank oder dem ORM -Framework zu implementieren, die Sie normalerweise einbeziehen. Jeder Clustered Quarz.NET -Knoten sollte mit ExecutionHistoryPlugin konfiguriert werden, und nur ein dedizierter Knoten für die Verwaltung hat QuartzminPlugin .
Dieses Projekt wird im Rahmen der MIT -Lizenz zur Verfügung gestellt. Weitere Informationen finden Sie in Lizenz.