Quartzmin es una herramienta de administración web potente y fácil de usar para cuarzo.net
Quartzmin se puede usar dentro de su aplicación existente con un esfuerzo mínimo como un complemento Quartz.net cuando crea automáticamente un servidor web integrado. O se puede conectar a su aplicación web existente basada en Owin como un middleware.
Quartz.net es un sistema de programación de trabajo de código abierto y completo que se puede utilizar desde aplicaciones más pequeñas hasta sistemas empresariales a gran escala.
El objetivo de este proyecto es proporcionar una herramienta conveniente para utilizar la mayor parte de la funcionalidad que habilita cuarzo.net. El mayor desafío era crear un editor simple pero efectivo del mapa de datos de trabajo que es el corazón de Quartz.net. Cada elemento del mapa de datos de trabajo se escribe fuertemente y Quartzmin se puede extender fácilmente con un editor personalizado para su tipo específico además de los tipos compatibles con estándar, como cadena, entero, fecha y hora, etc.
Quartzmin se creó con interfaz de usuario semántica y manebars.net como motor de plantilla.
Quartzmin está disponible en nuget.org
Para instalar Quartzmin, ejecute el siguiente comando en la consola del administrador de paquetes
PM > Install-Package Quartzmin ExecutionHistoryPlugin lo QuartzminPlugin debe hacer es simplemente instalar cuarzo.
Ejecute el siguiente comando en la consola del administrador de paquetes:
PM > Install-Package Quartzmin.SelfHost Agregue a su archivo 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 >Iniciar el programador de cuarzo.net en algún lugar:
StdSchedulerFactory . GetDefaultScheduler ( ) . Result . Start ( ) ; Agregue a su archivo Startup.cs :
public void Configuration ( IAppBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} Agregue a su archivo Startup.cs :
public void ConfigureServices ( IServiceCollection services )
{
services . AddQuartzmin ( ) ;
}
public void Configure ( IApplicationBuilder app )
{
app . UseQuartzmin ( new QuartzminOptions ( )
{
Scheduler = StdSchedulerFactory . GetDefaultScheduler ( ) . Result
} ) ;
} En un entorno agrupado, tiene más sentido alojar a Quarzmin en un solo nodo de cuarzo dedicado en modo de espera e implementar su propia IExecutionHistoryStore dependiendo de la base de datos o el marco ORM que típicamente incorpore. Cada nodo de quarz.net agrupado debe configurarse con ExecutionHistoryPlugin y solo el nodo dedicado para la administración puede tener QuartzminPlugin .
Este proyecto está disponible bajo la licencia MIT. Vea la licencia para más detalles.