golang 有没有支持分布式定时任务的中间件?

方明驹 2019-09-30 10:13:25
各位大佬,因为现在go是集群模式,有n台服务器,这样实现同一时间定时任务只在一台上执行,基于web开发的
...全文
931 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37380547 2021-08-14
  • 打赏
  • 举报
回复 1
瑞卡哥哥 2021-05-07
  • 打赏
  • 举报
回复
可以使用开源的xxl-job做框架 通过web接口实现任务调度
尐千叶 2021-02-21
  • 打赏
  • 举报
回复
我用的消息队列+cron去处理的0.0
学生董格 2020-06-12
  • 打赏
  • 举报
回复
go cron
「已注销」 2020-04-01
  • 打赏
  • 举报
回复
用etcd解决
方明驹 2019-10-08
  • 打赏
  • 举报
回复
引用 1 楼 qybao 的回复:
有好几种方案 1.只有一台服务器启动定时任务(其他服务器不启动定时任务) 2.通过环境变量控制是否启动定时服务器(go读取环境变量,只有一台服务器的环境变量是启动定时服务,其他服务器的环境变量为不启动定时服务) 3.如果用的是同一个数据库,可以通过锁表记录来控制 4.和3类似,不直接锁表,而是向某中心服务申请执行任务,某中心服务一旦有重复申请就拒绝执行任务 等等
有没有什么中间件可以直接支持的,这些方法我们都用不了
qybao 2019-09-30
  • 打赏
  • 举报
回复
有好几种方案
1.只有一台服务器启动定时任务(其他服务器不启动定时任务)
2.通过环境变量控制是否启动定时服务器(go读取环境变量,只有一台服务器的环境变量是启动定时服务,其他服务器的环境变量为不启动定时服务)
3.如果用的是同一个数据库,可以通过锁表记录来控制
4.和3类似,不直接锁表,而是向某中心服务申请执行任务,某中心服务一旦有重复申请就拒绝执行任务
等等

2,348

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • 俺叫西西弗斯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧