当前位置: 首页 > news >正文

怎样给响应式网站提速西安做h5网站

怎样给响应式网站提速,西安做h5网站,点瑞网络网站建设,国内 织梦和wordpressASP.NET Core Web API Hangfire 前言一、安装二、相关代码1.代码片段2.代码片段3.运行效果 三、测试代码1.即发即弃作业2.延迟作业3.重复作业4.延续作业5.页面调度作业 前言 👨‍💻👨‍🌾📝记录学习成果,以…

ASP.NET Core Web API Hangfire

  • 前言
  • 一、安装
  • 二、相关代码
    • 1.代码片段
    • 2.代码片段
    • 3.运行效果
  • 三、测试代码
    • 1.即发即弃作业
    • 2.延迟作业
    • 3.重复作业
    • 4.延续作业
    • 5.页面调度作业


前言

👨‍💻👨‍🌾📝记录学习成果,以便温故而知新

Hangfire是一种定任务调度器
本文使用MySQL服务器
本文也参考了其他人文章的一些思路。


一、安装

NuGet安装

Hangfire.AspNetCore
Hangfire.MySqlStorage

由于选择的MySQL数据库,所以安装Hangfire.MySqlStorage。

二、相关代码

Program.cs中添加代码:

1.代码片段

builder.Services.AddHangfire(config =>
{config.SetDataCompatibilityLevel(CompatibilityLevel.Version_180).UseSimpleAssemblyNameTypeSerializer().UseRecommendedSerializerSettings();config.UseStorage(new MySqlStorage(@"server=127.0.0.1;user=root;password=root;database=hangfiredb;allowuservariables=True;",//必须允许用户自定义参数,不然面板不能使用new MySqlStorageOptions { TablesPrefix = "Hangfire" })).UseHangfireHttpJob();
});builder.Services.AddHangfireServer();
builder.Services.AddTransient<IBackgroundJobClient, BackgroundJobClient>();

MySQL数据连接:

@“server=127.0.0.1;user=root;password=root;database=hangfiredb;allowuservariables=True;”

如下:

.UseHangfireHttpJob()

实现的效果是可以在控制台添加任务调度。
前提是需要安装:

Hangfire.HttpJob

如下代码:

new MySqlStorageOptions { TablesPrefix = “Hangfire” }

是制定数据库中生成的表是以Hangfire开头,如下图:
在这里插入图片描述
在测试的时候没有处理好一个小细节,如果代码写成:

new MySqlStorageOptions { TablesPrefix = "Hangfire_" }

将会更好!!!

2.代码片段

app.UseHangfireDashboard();

3.运行效果

http://localhost:5279/hangfire/
在这里插入图片描述

三、测试代码

在项目新增控制器HangfireController及一个方法:

[HttpGet("Execute")]
public void Execute(string job)
{Debug.WriteLine(job);
}

在控制台=>作业=>完成 中查看执行效果。

1.即发即弃作业

[HttpGet("test1")]
public string Test1()
{string job = "即发即弃作业";BackgroundJob.Enqueue(() => Execute(job));return job;
}

测试效果:
在这里插入图片描述

2.延迟作业

[HttpGet("test2")]
public string Test2()
{string job = "延迟作业";BackgroundJob.Schedule(() => Execute(job), TimeSpan.FromMinutes(1));return job;
}

测试效果:
在这里插入图片描述

3.重复作业

[HttpGet("test3")]
public string Test3()
{string job = "重复作业";RecurringJob.AddOrUpdate(job, () => Execute(job), "0 * * * * ?", new RecurringJobOptions(){MisfireHandling = MisfireHandlingMode.Ignorable,TimeZone = TimeZoneInfo.Local,});return job;
}

在这里插入图片描述

4.延续作业

[HttpGet("test4")]
public string Test4()
{var jobId = BackgroundJob.Enqueue(() => Execute("延续作业1"));BackgroundJob.ContinueJobWith(jobId, () => Execute("延续作业2"));return "延续作业";
}

测试效果:
在这里插入图片描述
在这里插入图片描述

5.页面调度作业

[HttpGet("test5")]
public string Test5()
{Debug.WriteLine("页面调度作业:" + DateTime.Now.ToString());return "页面调度作业:" + DateTime.Now.ToString();
}

在这里插入图片描述
在这里插入图片描述
测试效果:
在这里插入图片描述
页面调度作业感觉像xxl-job,但是操作的便捷性上个人感觉略差一点意思。

http://www.yayakq.cn/news/253521/

相关文章:

  • 网站制作网站开发公司网站域名怎么购买
  • WordPress建站如何解析怎么介绍自己做的企业网站页面
  • 医疗门户网站模板科技型中小企业税收优惠政策2022
  • 百度网站管理网站开发硬件环境怎么填
  • wordpress 全站通知做网站购买服务器
  • html网站首页三大设计软件哪个好
  • 织梦网站模版怎么用制作网站费用分类
  • 北京网站优化找商集客吗工业和信息化部发短信是怎么回事
  • 常用网站开发工具wordpress批量添加分类
  • 精湛的赣州网站建设长沙网站制作公司地址
  • 济南网站制作公司哪家技术好石家庄微信网站制作
  • 网站推广费用预算网页设计基础心得体会
  • 建设银行网站用户密码找回建一个网站需要多少钱?
  • 十大免费游戏网站点开即玩重庆博达建设集团股份有限公司网站
  • 在godaddy做网站贵吗玉树电子商务网站建设哪家快
  • 湘潭做网站品牌磐石网络酷虎云建站
  • 青岛网站开发公司电话宁波 seo排名公司
  • 做自媒体常用的图片网站建网站服务器用哪种
  • 万网做网站给网站源码做艺术字的网站
  • 深圳市网站建设制作设计平台有侧边栏的网站
  • 网站浮动qqacfun网站设计改进
  • 长春哪家做网站做的好庐山市星子网
  • 合肥百姓网网站建设网站工作室 需要什么手续
  • 互联网网站开发用哪个语言开发外贸企业邮箱哪家好
  • 淘宝网站建设百度百科网站ip地址范围
  • 网站专业优化在线做网页的网站
  • 广州网页设计网站wordpress古腾堡编辑器如何使用
  • 迈诺网站建设pc网站自动转换wap网站
  • 基本的网站开发技术路线word如何做网站
  • 廉政建设网评文章网站做网站每个月可以赚多少钱