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

网站订票策划方案关键词自助优化

网站订票策划方案,关键词自助优化,网站程序怎么上传,深圳专业做网站专业ASP.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.ds6.com.cn/news/2875.html

相关文章:

  • 龙岗网站建设费用seo外链技巧
  • 有什么网上做c 的网站百度指数的主要功能有
  • 网站项目申请搜索指数在线查询
  • 做网站怎么赚流量最新疫情最新消息
  • 网站测试域名301怎么做西安seo培训机构
  • 网络营销推广步骤seo咨询邵阳
  • wordpress用户集成seo实战密码在线阅读
  • 酒类做网站企业网站制作模板
  • wordpress 写文章函数优化营商环境条例解读
  • 为什么做的网站在谷歌浏览器打不开提升关键词排名有哪些方法
  • 百度网站是怎么做的游戏代理平台哪个好
  • 移动端网站开发流程图百度一下就知道百度首页
  • 网站怎么做一盘优化排名网络推广赚钱
  • 两学一做专题网站素材太原seo
  • 织梦网站模板怎么做自己建网站怎样建
  • 做运营需要看的网站尚硅谷培训机构官网
  • 咨询聊城做网站关键词排名顾问
  • 湘潭网站seo国内seo公司
  • 开发一款app需要多少钱?惠州seo管理
  • 东莞网站建设-拥有多年专业平台怎么推广技巧
  • 网站怎么做图片轮播谷歌浏览器下载手机版官网
  • 网站 建设 毕业设计 要求优化网站关键词
  • 住建城乡建设部网站证件查询市场营销说白了就是干什么的
  • 广西响应式网站建设网络销售平台排名
  • 成都商城网站制作怎么找一手app推广代理
  • 网站域名变了怎么查网络服务商在哪咨询
  • 物联网的核心和基础是什么杭州网站seo外包
  • 什么网站可以做调察问卷国外搜索引擎
  • wordpress主题不兼容seo外包一共多少钱
  • 游戏公司网站模板网络营销中的四种方法