.net网站内容管理系统( ASP.NETCore3.1平台下的开源作业调度系统介绍)
优采云 发布时间: 2022-04-06 20:06.net网站内容管理系统(
ASP.NETCore3.1平台下的开源作业调度系统介绍)
开源项目是许多组织和个人共享的组件或项目。作者的努力我们无法欣赏,首先大家应该心存感激和尊重。使用前请严格遵守各个项目的开源协议。尊重知识产权,构建和谐开源社区。
以下开源项目(含组件)采集自网上,后续会不断补充。
流利调度器
FluentSchedule 是.NET 平台下的轻量级任务调度组件。界面丰富,功能强大,简单易用。官网提供的丰富示例,方便开发者上手。如果您只是在项目中设置计划任务,请先使用此组件。
官方网站:
GitHub:
调度大师
ScheduleMaster是一个开源的分布式任务调度系统,基于.NET Core3.1平台构建,支持跨平台多节点部署和运行。
主要特点:
技术栈:
ASP.NET Core3.1、EntityFramework Core3.0、Mysql5.7、Quartz.Net、BeyondAdmin、Jquery…
吉蒂:
石英网
Quartz.NET是.NET平台下最早使用最广泛的老式定时任务调度组件。它是一个功能齐全的开源作业调度系统,可用于从小型应用程序到大型企业系统。它可以与任何其他软件系统集成或使用。它提供了简单的操作,如调度/取消调度作业、启动/停止/暂停调度程序等。
使用 Quartz.NET,您可以定期轮询数据库同步、定时电子邮件通知、定时数据处理等。Quartz.NET 允许开发人员根据时间间隔(或天)安排作业。它实现了作业和触发器之间的多对多关系,还可以将多个作业与不同的触发器关联起来。集成 Quartz.NET 的应用程序可以重用来自不同事件的作业,并且可以为一个事件组合多个作业。
.NET Framework 通过 System.Timers.timer 类具有“内置”计时器功能。为什么有人会使用 Quartz 而不是这些标准功能?
原因包括以下几个方面:
对于一些简单的应用程序,这些特性可能并不重要,在这种情况下,不使用 Quartz.NET 可能是正确的决定。
官方网站:
GitHub:
吊火
Hangfire 是一个开源框架,可帮助您创建、处理和管理后台作业。
特征:
BackgroundJob.Enqueue(() => Console.WriteLine("Hello, world!"));
BackgroundJob.Schedule(() => Console.WriteLine("Hello, world!"), TimeSpan.FromMinutes(5));
RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily);
RecurringJob.AddOrUpdate(() => Console.Write("Powerful!"), "0 12 * */2");
public class EmailService
{
public void Send() { }
}
BackgroundJob.Enqueue(x => x.Send());
app.UseHangfire(config =>
{
config.UseServer(100);
});
// or
var server = new BackgroundJobServer(100);
一些核心组件作为扩展:QueueAttribute、PreserveCultureAttribute、AutomaticRetryAttribute、SqlServerStorage、RedisStorage、NinjectJobActivator、AutofacJobActivator、ScheduledState。
官方网站:
MVP 2015 社区讲座:在 ASP.NET 应用程序中执行后台任务。
PPT:
参考:
开源项目是许多组织和个人共享的组件或项目。作者的努力我们无法欣赏,首先大家应该心存感激和尊重。使用前请严格遵守各个项目的开源协议。尊重知识产权,构建和谐开源社区。
欢迎关注、点赞、评论、转发,每天获取优质IT内容。
#7月1日奖章首次颁发#
#优采云Wild 获得了 7 月 1 日的奖牌#
#7 月 1 日奖章的三名永远无法参加的获奖者#
#马毛姐姐不怕*敏*感*词**敏*感*词*过长江6次#
#中国正能量#