目前调研了市面上比较完备的作业框架,比如 xxl-job,elastic-job,power-job 等等都是 java 的。如果使用 github 上的 cron 库,实现想要的功能比较耗费精力,时间不允许,业务要按时上线。请问大家是怎么做的,有没有比较完备的类似 java 这些框架的方案?
1
mbeoliero123 78 天前
要快就 cron + 单机 + 配置(考虑动态配置),要全你得自己开发一套,其实也不复杂,加锁 + db 存储,但是没必要
|
2
cabing 78 天前 1
xxl-job 也有 golang 版本的啊。只要部署下数据库,部署下项目就行。使用 golang 的 sdk 接入就行。小型项目的神器。
|
4
jworg 78 天前
https://github.com/hibiken/asynq 这个可以不,作者是谷歌的,代码质量还行,依赖 redis
|
5
cuebyte 78 天前
你可以用一个简单的 cronjob 发送 curl POST 请求,收到请求的 server 运行作业;
也可以以同样的思路用 queue 来实现。 当然了,如果你用 K8s 的话,直接部署一个 cronjob 就完了。 |
6
crackidz 78 天前
xxl-job 你手撸一个也没多复杂啊...
|
8
gowk 78 天前
|
9
happy32199 78 天前 via Android
gocron 怎么没人提 是什么功能实现不了吗?
|
10
Lychee0 78 天前 1
asynq
|
11
transcendent 78 天前
machinery 不错 https://github.com/RichardKnop/machinery
|
12
xiaocaiji111 OP @cabing 看到了,感谢,golang 版本的执行器,但是几年没更新了,一般不考虑。
|
13
xiaocaiji111 OP @jworg 我看下,目前想法也是通过 mq 去投放分片数据,消费端去执行,但是任务管理呀,配置,查看等等,这是上面要求的,用不用得到另说,你得有,难搞
|
14
xiaocaiji111 OP @happy32199 感谢,这只是个库,要实现的太多
|
15
xiaocaiji111 OP @Lychee0 thanks
|
16
xiaocaiji111 OP @gowk 我看看,thanks
|
17
xiaocaiji111 OP @cuebyte thanks ,目前是准备用 mq 实现
|
18
xiaocaiji111 OP |
19
xiaocaiji111 OP @crackidz 哈哈哈,是的,时间不是开发能左右的
|
20
xiaocaiji111 OP @transcendent thanks ,我研究下
|
21
masterclock 78 天前
temporal
|
22
xiaocaiji111 OP @masterclock 看起来可以,我研究下
|
23
wogogoing 78 天前 1
我自己实现的一个简单的计划任务库,也用在了我司的生产环境。up 可以瞅瞅: https://github.com/keepchen/schedule
|