.NET开源项目任务计划组件汇总

.NET Core的定时任务调度组件你用过那些呢?下面是收集github中开源的任务计划组件,感兴趣的童鞋可以点击链接去看看详细使用说明。

1、Chroniton.NetCore

- 用于在日程安排上运行任务(作业)的轻量级健壮库。

简介:具有强类型参数的强类型作业,可以进行异步执行,支持Cron 时间表,支持依赖注入初始化。.

链接:https://github.com/leosperry/Chroniton

2、Coravel 

- .Net Core符合Laravel:调度,排队等

简介:声称这是一个“近零配置.NET Core库,使任务调度,缓存,排队,邮件,事件广播(以及更多)变得轻而易举!”

链接:https://github.com/jamesmh/coravel

3、FluentScheduler

 - 具有流畅界面的自动作业调度程序。

简介:FluentScheduler是.net中的任务调度框架,也就是你如果想在.net程序跑一段代码,同时又不影响主程序的运行时 就可以使用FluentScheduler。

链接:https://github.com/fluentscheduler/FluentScheduler

4、Gofer.NET

 - 用于.NET Core的分布式后台任务/作业的简易C#API。

简介:使用通用表达式语法将作业添加到队列并执行,可简单地通过添加新节点来扩展任务工作池,在Redis的支持下,所有的任务都被持久化

链接:https://github.com/brthor/Gofer.NET

5、Hangfire 

- 在ASP.NET应用程序内执行即发即忘,延迟和重复性工作。

简介:Hangfire是一个支持.NET和.NET Core应用程序的跨平台的后台作业处理框架,使用Hangfire时不再需要Windows服务或者单独的进程。Hangfire可以在ASP.NET/ASP.NET Core等应用程序中以简单的方式实现触发,延迟以及定时执行等任务。同时还支持CPU和I/O密集型、长时间运行和短时间运行的作业而不需要设置Windows服务或者其他的任务调度。Hangfire支持多种数据存储方式,如:Redis, SQL Server, SQL Azure和MSMQ等。

链接:https://github.com/HangfireIO/Hangfire

6、LiquidState

 - 高效异步和同步状态机。

简介:机器执行期间的零堆分配 - GC 友好和高性能;完全支持无处不在的 async/await 方法;在配置期间在内部构建链接对象图,使其比基于常规字典的实现更快、更高效。等

链接:https://github.com/prasannavl/LiquidState

7、NCrontab 

- 用于.NET的Crontab。

简介:用C#方式解析crontab表达式

链接:https://github.com/atifaziz/NCrontab

8、quartznet

 - Quartz.NET任务计划程序。

简介:Quartz.NET是一个开源的定时作业调度项目,旨在创建一个免费商业使用的作业调度器,同时具有“企业级”的特性。Quartz.NET目前的版本是支持跨平台的,即支持.NET和.NET Core的应用程序。

链接:https://github.com/quartznet/quartznet/

9、stateless 

- 用于在C#代码中创建状态机的简单库。

简介:是一款基于.NET的开源状态机库, 使用它你可以很轻松的在.NET中创建状态机和以状态机为基础的轻量级工作流。

链接:https://github.com/dotnet-state-machine/stateless

参考:https://github.com/jasonhua95/awesome-dotnet-core