分享一个开源支持程序操作能轻松管理千万级别定时任务的定时服务吧

2018-03-02 18:25:50 +08:00
 sujin190
https://github.com/snower/forsun

1、使用 linux 系统定时器提供精确到秒级的定时调度,长时间运行无误差
2、支持本地内存存储和 redis 持久化存储,使用 redis 可轻松管理数千万定时任务
3、支持 Apache Thrift 接口调用创建和删除更新定时任务信息
4、支持 shell、http、reids、thrift、beanstalk、mysql 六种到时触发回调方式,并可以通过扩展轻松自定义回调器

在实际项目中,存在大量需要定时或是延时触发的任务,比如电商中,延时需要检查订单是否支付成功,是否配送成功,定时给用户推送提醒等等,常规做法是用 crontab 每分钟扫码数据看是否到达时间,繁琐且扩展性伸缩性较差,使用 forsun 服务,可以简单的针对每一个订单创建一个定时任务,配合异步队列,可以轻松实现扩展性伸缩性,Apache Thrift 的编程接口也可以很容易的和 celery、laravel 配合。

其他场景下,比如失败延时重试,使用 forsun 定时服务也可以很简单就可以实现。
3304 次点击
所在节点    Python
3 条回复
E1n
2018-03-03 13:47:14 +08:00
mark,使用下看看
slgz
2018-03-03 16:04:44 +08:00
mark
chrismins
2018-03-06 14:44:43 +08:00
mark 一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/434355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX