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-06-28
立即下载2022-07-12
立即下载2022-07-30
立即下载2022-08-02
立即下载2022-08-20
立即下载2022-09-18
立即下载相关文章
Avira小红伞激活码_小红伞激活密匙下载
2023-01-02几何画板旋转动画的方法
2022-12-25爱思助手批量刷机的方法
2022-12-25隐私文件怎么保护?WinRAR保护隐私文件的方法
2022-12-04腾讯新闻App关闭新闻推送的方法
2022-11-26如何安装本地apk?靠谱助手安装本地apk的方法
2022-11-26向日葵远程控制软件开启黑屏模式的技巧
2022-11-12有道词典屏幕取词及划词的技巧
2022-01-22VNC Viewer如何设置服务器密码?
2021-11-13永久office2010激活码_office2010序列号/产品密钥
2020-08-19