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 定时服务也可以很简单就可以实现。