目前调研了市面上比较完备的作业框架,比如 xxl-job,elastic-job,power-job 等等都是 java 的。如果使用 github 上的 cron 库,实现想要的功能比较耗费精力,时间不允许,业务要按时上线。请问大家是怎么做的,有没有比较完备的类似 java 这些框架的方案?
1 mbeoliero123 2024-09-03 21:32:18 +08:00 要快就 cron + 单机 + 配置(考虑动态配置),要全你得自己开发一套,其实也不复杂,加锁 + db 存储,但是没必要 |
![]() | 2 cabing 2024-09-03 21:37:27 +08:00 ![]() xxl-job 也有 golang 版本的啊。只要部署下数据库,部署下项目就行。使用 golang 的 sdk 接入就行。小型项目的神器。 |
![]() | 3 cabing 2024-09-03 21:38:04 +08:00 ![]() @cabing 这个是指 golang 的 sdk 。这种部署软件不用 java 开发啥的,只需要部署就行。简单功能也不用二次开发。 |
4 jworg 2024-09-03 22:21:07 +08:00 https://github.com/hibiken/asynq 这个可以不,作者是谷歌的,代码质量还行,依赖 redis |
![]() | 5 cuebyte 2024-09-03 22:25:24 +08:00 你可以用一个简单的 cronjob 发送 curl POST 请求,收到请求的 server 运行作业; 也可以以同样的思路用 queue 来实现。 当然了,如果你用 K8s 的话,直接部署一个 cronjob 就完了。 |
6 crackidz 2024-09-03 22:28:31 +08:00 xxl-job 你手撸一个也没多复杂啊... |
![]() | 8 gowk 2024-09-03 23:15:10 +08:00 |
9 happy32199 2024-09-03 23:32:12 +08:00 via Android gocron 怎么没人提 是什么功能实现不了吗? |
![]() | 10 Lychee0 2024-09-04 00:10:03 +08:00 ![]() asynq |
11 transcendent 2024-09-04 00:19:43 +08:00 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 2024-09-04 08:56:22 +08:00 temporal |
22 xiaocaiji111 OP @masterclock 看起来可以,我研究下 |
![]() | 23 wogogoing PRO ![]() 我自己实现的一个简单的计划任务库,也用在了我司的生产环境。up 可以瞅瞅: https://github.com/keepchen/schedule |
24 tpopen 2024-09-04 13:49:49 +08:00 |