All Projects → maikebing → SilkierQuartz

maikebing / SilkierQuartz

Licence: MIT license
SilkierQuartz can host jobs using HostService and Provide a web management tools for Quartz !

Programming Languages

C#
18002 projects
Handlebars
879 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to SilkierQuartz

Cron Expression Descriptor
A .NET library that converts cron expressions into human readable descriptions.
Stars: ✭ 602 (+128.9%)
Mutual labels:  cron, nuget, quartz
Quartznet
Quartz Enterprise Scheduler .NET
Stars: ✭ 4,825 (+1734.6%)
Mutual labels:  cron, nuget, quartz
Cronexpbuilder
Quartz 的Cron任务调度表达式一般人很难理解,在Googole上查询也没有发现类似的代码,所以开发了一个对Quartz Cron 表达式的可视化双向解析和生成的一个java的GUI程序,供使用Quartz的程序员参考和使用.
Stars: ✭ 204 (-22.43%)
Mutual labels:  cron, quartz
jobor
支持秒级分布式定时任务系统, A high performance distributed task scheduling system, Support multi protocol scheduling tasks
Stars: ✭ 52 (-80.23%)
Mutual labels:  cron, quartz
job-plus
Job Plus项目是基于SpringBoot+Vue的轻量级定时任务管理系统
Stars: ✭ 17 (-93.54%)
Mutual labels:  cron, quartz
Cron Utils
Cron utils for parsing, validations and human readable descriptions as well as date/time interoperability.
Stars: ✭ 724 (+175.29%)
Mutual labels:  cron, quartz
Cron Editor
cron editor
Stars: ✭ 22 (-91.63%)
Mutual labels:  cron, quartz
Shardingsphere Elasticjob
Distributed scheduled job framework
Stars: ✭ 7,369 (+2701.9%)
Mutual labels:  cron, quartz
Go Quartz
Simple, zero-dependency scheduling library for Go
Stars: ✭ 118 (-55.13%)
Mutual labels:  cron, quartz
Sundial
A Light-weight Job Scheduling Framework
Stars: ✭ 230 (-12.55%)
Mutual labels:  cron, quartz
date-extractor
Extract dates from text
Stars: ✭ 58 (-77.95%)
Mutual labels:  datetime
coreclr-module
CoreClr (.NET Core Common Language Runtime) community made module https://fabianterhorst.github.io/coreclr-module/index.html
Stars: ✭ 65 (-75.29%)
Mutual labels:  nuget
sqlalchemy-utc
SQLAlchemy type to store aware datetime values
Stars: ✭ 87 (-66.92%)
Mutual labels:  datetime
RuoYi-Vue-Oracle
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 225 (-14.45%)
Mutual labels:  quartz
cron-docker-image
Docker image to run cron inside the Docker container
Stars: ✭ 73 (-72.24%)
Mutual labels:  cron
SimpleSockets
Asynchronous TCP .NET library with reliable transmission and receipt of data, with an ssl implementation.
Stars: ✭ 74 (-71.86%)
Mutual labels:  nuget
quartz-web
Quartz Web Manager | 基于Quartz进行基于WEB页面的管理
Stars: ✭ 44 (-83.27%)
Mutual labels:  quartz
EasyCronJob
This repository provides easy cron job to your application on IHostedService.
Stars: ✭ 66 (-74.9%)
Mutual labels:  cron
django-pgtrigger
Write Postgres triggers for your Django models
Stars: ✭ 385 (+46.39%)
Mutual labels:  triggers
Gatekeeper
Lightweight library in C# for implementing roles-based access control (RBAC). With Gatekeeper, you can define users, roles, resources, and permissions, and authorize requests.
Stars: ✭ 25 (-90.49%)
Mutual labels:  nuget

NuGet License: MIT Build status .NET Core

SilkierQuartz is a new after merging Quartzmin and QuartzHostedService!

Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.

Quartzmin Quartzmin is powerful, easy to use web management tool for Quartz.NET

QuartzHostedService QuartzHostedService is easy to host Quartz as service in .Net Core !

So

SilkierQuartz can be used within your existing application with minimum effort as a Quartz.NET plugin when it automatically creates embedded web server.

Demo

The goal of this project is to provide convenient tool to utilize most of the functionality that Quartz.NET enables. The biggest challenge was to create a simple yet effective editor of job data map which is heart of Quartz.NET. Every job data map item is strongly typed and SilkierQuartz can be easily extended with a custom editor for your specific type beside standard supported types such as String, Integer, DateTime and so on.

SilkierQuartz was created with Semantic UI and Handlebars.Net as the template engine.

SilkierQuartz's Features

  • automatically discover IJob subclasses with SilkierQuartzAttribute
  • With QuartzHostedService and more extensions
  • Authentication feature , by khanhna

Quartzmin's Features

  • Add, modify jobs and triggers
  • Add, modify calendars (Annual, Cron, Daily, Holiday, Monthly, Weekly)
  • Change trigger type to Cron, Simple, Calendar Interval or Daily Time Interval
  • Set typed job data map values (bool, DateTime, int, float, long, double, decimal, string, byte[])
  • Create custom type editor for complex type in job data map
  • Manage scheduler state (standby, shutdown)
  • Pause and resume job and trigger groups
  • Pause and resume triggers individually
  • Pause and resume all triggers for specific job
  • Trigger specific job immediately
  • Watch currently executing jobs
  • Interrupt executing job
  • See next scheduled dates for Cron
  • See recent job history, state and error messages

Install

SilkierQuartz is available on nuget.org

To install SilkierQuartz, run the following command in the Package Manager Console

PM> Install-Package SilkierQuartz

ASP.NET Core middleware

Add to your Program.cs file:

   public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                })
             .ConfigureSilkierQuartzHost();
     }

Add to your Startup.cs file:

public void ConfigureServices(IServiceCollection services)
{
    services.AddSilkierQuartz();
}

public void Configure(IApplicationBuilder app)
{
    /* Optional for authentication
    app.UseAuthentication();
    app.AddSilkierQuartzAuthentication();
    app.UseAuthorization();
    */
    app.UseSilkierQuartz(new SilkierQuartzOptions()
                {
                    Scheduler = scheduler,
                    VirtualPathRoot = "/SilkierQuartz",
                    UseLocalTime = true,
                    DefaultDateFormat = "yyyy-MM-dd",
                    DefaultTimeFormat = "HH:mm:ss"
                    /* Optional for authentication
                    AccountName = "Your User Name",
                    AccountPassword = "Your User Password",
                    IsAuthenticationPersist = false
                    */
                });
}

Notes

In clustered environment, it make more sense to host SilkierQuartz on single dedicated Quartz.NET node in standby mode and implement own IExecutionHistoryStore depending on database or ORM framework you typically incorporate. Every clustered Quarz.NET node should be configured with ExecutionHistoryPlugin and only dedicated node for management may have SilkierQuartzPlugin.

License

This project is made available under the MIT license. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].