由于公司技术栈的原因,所以现在打算在 go 里面找一个 job 调度框架。 找了一圈,只发现 gocron 貌似还可以的样子,但是调度只支持 shell 与 http,连异步任务都没有,我这里常用的任务有时候调度时间通常都在好几小时,这样显然是满足不了要求的。
难道只能自己造一个轮子了吗?
1
sirius1024 2020-09-04 13:01:14 +08:00 via iPhone
robfig/cron
|
2
taowen 2020-09-04 13:40:25 +08:00 1
|
3
tikazyq 2020-09-04 13:43:16 +08:00
爬虫的话,可以考虑 crawlab,不过不仅限于爬虫,其实啥任务都可以
https://github.com/crawlab-team/crawlab |
4
sonxzjw 2020-09-04 13:49:21 +08:00
借花敬佛 jobrunner
|
5
heybuddy 2020-09-04 14:22:07 +08:00
v 站的一个哥们(忘记名字了)写的 Crocodile 还不错啊
|
6
secretName OP @taowen 大哥,cron-jobs 只能进行简单的任务调度,涉及到监控,父子任务之类的,需要自己写很多处理
|
7
secretName OP @sirius1024 robfig/cron 可以用来做定时任务调度,功能太简单了
|
8
wysnylc 2020-09-04 14:54:36 +08:00
GO-XXL-JOB
|
9
dbskcnc 2020-09-04 15:05:43 +08:00
|
10
king888 2020-09-04 21:32:12 +08:00
|
11
buliugu 2020-09-04 23:51:14 +08:00
用 k8s 的话可以考虑一下 Argo
|