tumi / workerman-thrift-resque
Thrift RPC and Resque based on workerman.
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 3
Forks: 1
Open Issues: 0
Type:project
Requires
- apache/thrift: ^0.9.3
- colinmollenhour/credis: ~1.7
- psr/log: 1.0.0
- workerman/workerman: ^3.3
This package is not auto-updated.
Last update: 2025-03-01 21:38:27 UTC
README
配置运行环境
安装Redis
安装使用Thrift
创建项目
Composer
composer create-project --prefer-dist tumi/workerman-thrift-resque:dev-master
定义作业处理类
普通作业
namespace App\Resque\Job; class Demo { public function perform() { \Workerman\Worker::log($this->args['str']); } }
启动停止
启动
php start.php start -d
重启
php start.php restart
平滑重启
php start.php reload
查看状态
php start.php status
停止
php start.php stop
管理队列(PHP)
添加作业
Resque::setBackend('127.0.0.1:6379'); $args = ['str' => 'This is a test!']; $id = Resque::enqueue('default', 'Demo', $args);
删除作业
Resque::setBackend('127.0.0.1:6379'); Resque::dequeue('default', ['Demo']); Resque::dequeue('default', ['Demo' => $id]); Resque::dequeue('default', ['Demo' => ['str' => 'This is a test!']]); Resque::dequeue('default', ['Demo1', 'Demo2']);
查询状态
Resque::setBackend('127.0.0.1:6379'); // Resque::enqueue('default', 'Demo', $args, true); 添加作业时 $id = ''; $status = new Resque_Job_Status($id); $status->get();
通过Thrift RPC(参考client.php)