本教程基于go-zero微服务入门教程,项目工程结构同上一个教程。
go-zero微服务入门教程(点击进入)
本教程主要实现go-zero整合asynq实现分布式定时任务。
本文源码:https://gitee.com/songfayuan/go-zero-demo (教程源码分支:4.zero整合asynq定时任务)
消息队列、延迟队列、定时任务
消息队列、延迟队列、定时任务本项目使用的是asynq ,基于redis开发的简单中间件,
当然,消息队列你也可以使用go-queue
定时任务实现参考:go-zero-looklook
链接:https://github.com/hibiken/asynq
具体实现
这里就不废话了,具体代码直接查看源码。