دینوqqq / crystal
将队列工作者用于轻松管理重复任务
v3.0.3
2023-09-05 08:00 UTC
Requires
- php: >=7.2
- ext-pcntl: *
- ext-pdo: *
- catfan/medoo: ^1.7
- monolog/monolog: ^2.2
- psr/container: ^1.
Requires (Dev)
- phake/phake: 3.*
- phpunit/phpunit: 6.4.4
README
Crystal 是一个针对需要以易于管理的方式处理的重复任务优化的队列工作者。
功能
- 清晰的任务重复概览(在数据库表中)。
- 任务的优雅关闭(对于运行时间未知的任务是必需的)。
- 可管理系统资源;通过设置允许同时处理的任务/进程的总数。
- 任务之间的可配置依赖关系(运行顺序)。
- 轻松地为任务分配更多或更少的资源。
要求
- PHP7.2+
- MySQL / MariaDB
开始使用
通过 Composer 安装
composer require dinoqqq/crystal
用法
- 创建一个 配置。
- 创建一个 TaskFactory,以定义任务。
- 创建一个 Queuer,以安排进程。
- 创建 cron 条目以启动系统并保持其运行。
- 创建一个 Controller,以捕获 cron 条目并启动心跳进程。
开发:运行测试
要运行测试,请按照以下步骤操作
- 在
/config/database.php
中设置数据库设置 - 在
/migration
中运行迁移 - 运行
composer update
- 运行
/vendor/bin/phpunit
在此处阅读扩展 README here。