Quartzmin은 Quartz.net 용 웹 관리 도구를 강력하고 사용하기 쉽습니다.
쿼츠 민은 기존 애플리케이션 내에서 임베디드 웹 서버를 자동으로 생성 할 때 Quartz.net 플러그인으로 최소한의 노력으로 사용할 수 있습니다. 또는 기존 OWIN 기반 웹 응용 프로그램에 미들웨어로 연결할 수 있습니다.
Quartz.net은 가장 작은 앱에서 대규모 엔터프라이즈 시스템까지 사용할 수있는 완전한 오픈 소스 작업 스케줄링 시스템입니다.
이 프로젝트의 목표는 Quartz.net이 사용하는 대부분의 기능을 활용할 수있는 편리한 도구를 제공하는 것입니다. 가장 큰 과제는 Quartz.net의 Heart 인 Job Data Map의 간단하면서도 효과적인 편집자를 만드는 것이 었습니다. 모든 작업 데이터 맵 항목은 강력하게 입력되며 String, Intger, DateTime 등과 같은 표준 지원 유형 외에 특정 유형의 사용자 정의 편집기로 쿼츠 민을 쉽게 확장 할 수 있습니다.
Quartzmin은 Semantic UI 및 Handlebars.net을 사용하여 템플릿 엔진으로 만들어졌습니다.
석영민은 nuget.org에서 구할 수 있습니다
Quartzmin을 설치하려면 패키지 관리자 콘솔에서 다음 명령을 실행하십시오.
PM > Install-Package Quartzmin 당신이해야 할 일은 Quartzmin.selfhost 패키지를 설치하고 류토 그램 및 통계를 지원하기 위해 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 스케줄러를 어딘가에서 시작하십시오.
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
} ) ;
} 클러스터링 된 환경에서는 단일 전용 Quartz.net 노드에서 대기 모드에서 Quarzmin을 호스트하고 일반적으로 통합 한 데이터베이스 또는 ORM 프레임 워크에 따라 자체 IExecutionHistoryStore 구현하는 것이 더 합리적입니다. 모든 클러스터 된 quarz.net 노드는 ExecutionHistoryPlugin 으로 구성되어야하며 관리를위한 전용 노드에만 QuartzminPlugin 이있을 수 있습니다.
이 프로젝트는 MIT 라이센스에 따라 제공됩니다. 자세한 내용은 라이센스를 참조하십시오.