【文件属性】:
文件名称:Task-Schedule:基于Hyperf开发的任务调度系统
文件大小:139KB
文件格式:ZIP
更新时间:2021-04-11 23:50:06
redis task nsq swoole hyperf
Task-Schedule
基于Hyperf开发的任务调度系统
基于 Hyperf + Nsq 的一个异步队列库.支持投递任务,DAG任务编排.多个任务使用同一个事务。
特性
默认 Nsq 驱动
秒级延时任务
自定义重试次数和时间
自定义错误回调
支持任务执行中间件
自定义队列快照事件
弹性多进程消费
协程支持
漂亮的仪表盘
任务编排协程安全的单连接模式(事务保持、多路复用等条件下,有时必须使用一个连接)
dag任务编排
环境
PHP 7.4+
Swoole 4.6+
Redis 5.0+ (redis 驱动)
Nsq 1.2.0
TODO
分布式支持
案例
1.投递任务
use App\Model\Task;
use App\Job\SimpleJob;
use App\Kernel\Nsq\Queue;
class Example{
/**
* @desc 测试jo
【文件预览】:
Task-Schedule-main
----.gitignore(71B)
----app()
--------Component()
--------Exception()
--------Middleware()
--------Nsq()
--------Controller()
--------Model()
--------Process()
--------Listener()
--------Dag()
--------Kernel()
--------Constants()
--------Job()
--------Schedule()
----.env.example(307B)
----bin()
--------hyperf.php(812B)
----storage()
--------view()
----LICENSE(1KB)
----composer.json(3KB)
----runtime()
--------hyperf.pid(5B)
----.github()
--------workflows()
----composer.lock(400KB)
----README.md(3KB)
----.idea()
--------vcs.xml(180B)
--------modules.xml(278B)
----config()
--------routes.php(991B)
--------config.php(624B)
--------autoload()
--------container.php(440B)
----dag.sql(2KB)
----img.png(43KB)
----test()
--------bootstrap.php(883B)
--------HttpTestCase.php(1KB)
--------Cases()