Hangfire是一个统一的编程模型管理软件,用可靠的方式进行后台任务处理,通过共享主机运行,通过简单的设置增加工作计算能力,还能群发邮件和通知,轻松创建档案。
在 .NET 和 .NET Core 应用程序中执行后台处理的一种简单方法。 无需 Windows 服务或单独的进程。由持久存储支持。 开放并免费用于商业用途。
群发通知/新 闻邮件
从xml、csv或json批量导入
创建档案
触发网络钩子
删除用户
建立不同的图表
图像/视频处理
清除临时文件
经常性的自动报告
数据库维护
...等等。
1.可以运行在主机或者云空间中的一个运算变成程序,简单设置高效管理您的工作,让日常工作中的效率更高;
2.除了可以帮助用户群发邮件、的新闻等,还可以帮助处理图像视频、维护数据库等,进行统一规范化的管理;
3.应用操控简单,数据模型采用图标网格的方式,内容清晰容易浏览,给人清新的感觉,体验起来十分方便。
Hangfire.Pro.Redis
Hangfire Pro 附带Hangfire.Pro.Redis使用Redis服务器来持久化后台作业和其他数据的软件包。
Redis 以其出色的性能而闻名,这里是 Hangfire.SqlServer 和 Hangfire.Redis 存储之间的相对比较结果。
Hangfire.Pro.PerformanceCounters
Hangfire.Pro.PerformanceCounters软件包允许 Hangfire 将其内部指标发布到 Windows 性能计数器——这是监控 Windows 应用程序和服务的标准方法。
因此,您可以使用Nagios、New Relic、Server Density等现有工具来主动监控服务的运行状况。
基于队列的处理
与其同步调用一个方法,不如将它放在一个持久队列上,Hangfire 工作线程将接受它并在自己的执行上下文中执行:
BackgroundJob.Enqueue(() => Console.WriteLine("Hello, world!"));
此方法在存储中创建一个作业并立即将控制权返回给调用者。Hangfire 保证即使宿主进程异常终止后也会调用指定的方法。
延迟方法调用
您可以将其执行推迟指定时间,而不是立即调用方法:
BackgroundJob.Schedule(() => Console.WriteLine("Hello, world!"), TimeSpan.FromMinutes(5));
此调用还保存作业,但不是将其放入队列,而是将作业添加到持久计划中。当给定时间过去后,作业将被添加到其队列中。同时,您可以重新启动您的应用程序——它无论如何都会被执行。
重复任务
重复性工作处理从未如此简单。您只需要一行代码:
RecurringJob.AddOrUpdate("easyjob", () => Console.Write("Easy!"), Cron.Daily);
Hangfire 使用Cronos库来执行调度任务,因此您可以使用更复杂的 CRON 表达式:
RecurringJob.AddOrUpdate("powerfuljob", () => Console.Write("Powerful!"), "0 12 * */2");
同类推荐
2022-08-30
立即下载2022-07-02
立即下载2022-05-16
立即下载2022-08-13
立即下载2022-07-16
立即下载2022-09-03
立即下载相关文章
如何轻松管理微信、QQ和钉钉的聊天文件?
2022-08-15Adobe Illustrator CS6如何设计等腰梯形?
2021-12-29学生如何考试?腾讯会议学生考试的方法
2021-11-18office 2013最新密钥:office 2013序列号 密钥分享
2020-07-07YY语音加入别人频道的方法
2020-11-20三国全面战争人物满意度系统介绍
2020-04-24黑盒工坊怎么修改字体?黑盒工坊改字体的方法
2022-02-26coreldraw2020永久激活密钥_cdr序列号
2020-06-10Adobe Illustrator CS6如何设置主次暂存盘?
2021-12-29Microsoft Visio 2013如何制作N-S流程图?
2021-06-16