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

做网站数据库多少钱seo专业培训seo专业培训

做网站数据库多少钱,seo专业培训seo专业培训,阿里企业邮箱注册申请,最新的新闻前言 很多时候后台需要做定时任务的需求,笔者的项目采用go-zero框架微服务框架,需要做定时任务,于是做了如下方法调研,共有大概三种主要选择 方案 难度总体由容易到复杂 go的timer库 通过Go的标准库time中的Ticker和Tick功能…

前言

很多时候后台需要做定时任务的需求,笔者的项目采用go-zero框架微服务框架,需要做定时任务,于是做了如下方法调研,共有大概三种主要选择

方案

难度总体由容易到复杂

go的timer库

通过Go的标准库time中的TickerTick功能来设置和管理定时任务,可以直接集成在服务启动逻辑中,不需要额外的文件或复杂的配置

func startTicker() {ticker := time.NewTicker(1 * time.Hour) // 每小时执行一次defer ticker.Stop()for {select {case <-ticker.C:// 执行定时任务fmt.Println("执行定时任务...")// 这里可以放置你的业务逻辑}}
}

cron库

使用robfig/cron这个Go库,作为大型复杂项目的定时任务,cron非常常见也非常强大

大概要在go-zero的服务启动文件里添加如下代码

    // 初始化Cron调度器cronScheduler := cron.New(cron.WithSeconds()) // 使用WithSeconds选项支持秒级调度// 添加定时任务_, err := cronScheduler.AddFunc("0 */1 * * * *", func() { // 每分钟执行一次// 定时任务的逻辑})if err != nil {logx.Errorf("添加定时任务失败: %v", err)return}// 启动Cron调度器cronScheduler.Start()// 停止Cron调度器defer cronScheduler.Stop()

go-queue

这是一种官方更加推荐的方法,不过需要配置消息队列集群,大概代码如下

package mainimport ("fmt""strconv""time""github.com/zeromicro/go-queue/dq"
)func main() {producer := dq.NewProducer([]dq.Beanstalk{{Endpoint: "localhost:11300",Tube:     "tube",},{Endpoint: "localhost:11301",Tube:     "tube",},})// 延迟 5s 后处理_, err := producer.Delay([]byte("hello"), time.Second*5)if err != nil {fmt.Println(err)}// 在指定时间点处理_, err = producer.At([]byte("hello"), time.Now().Add(time.Second*10))if err != nil {fmt.Println(err)}
}

总结

go-queue的方案直接被笔者排除了,不再额外配置消息队列集群,

其他两个方法比较也很明显


使用Cron库,可以在同一个调度器中管理多个任务,每个任务都有自己的Cron表达式

使用timer,如果有很多不同的任务,需要不同的时间间隔,管理这些会很麻烦


使用timer不需要引入依赖,使用cron需要引入依赖


http://www.tj-hxxt.cn/news/86258.html

相关文章:

  • 上海宝山做网站公司排名常州seo收费
  • 额尔古纳做网站站优化
  • 网站做现金抽奖 能通过百度seo营销
  • 东莞建设银行网点查询兰州seo优化
  • 工商注册公司查名长沙seo咨询
  • 怎么查看网站域名it培训机构哪个好一点
  • 学校网站建设要求长沙企业网站设计
  • 三合一网站和传统网站郑州网站关键词优化外包
  • 静态网站开发课程网产品推广方式有哪些
  • 阿里云医疗网站建设cps推广是什么意思
  • 自己用电脑网站建设烟台seo关键词排名
  • 安徽池州做网站的公司kol推广是什么意思
  • 怎么在自己的网站上做漂浮链接上海关键词优化按天计费
  • 江苏做家纺的公司网站一个具体网站的seo优化
  • 工业设计公司取名网站内部链接优化方法
  • 小型门户网站建设方案品牌公关
  • 西双版纳网站建设苏州搜索引擎优化
  • seo优化专家岳阳seo快速排名
  • 微信如何做有趣的短视频网站深圳推广服务
  • 广州 网站制作 网站推广竞价推广和seo的区别
  • wordpress动态网页淘宝seo搜索排名优化
  • 潍坊网站建设兼职网络营销的流程和方法
  • 昆明云南微网站建设网站域名怎么查询
  • 佛山专业做网站的清远今日头条新闻
  • wordpress导航网站模板免费seo技术教程
  • 德州网站收录舆情分析报告范文
  • 寻找郑州网站建设南宁seo服务优化
  • 中山币做网站公司网络广告类型
  • 学做饼干网站免费b站推广网站详情
  • 电子商务 做网站互联网营销推广方案