wuwuseo / hibiken-asynq-client
go hibiken/asynq 客户端
1.0.1
2023-10-07 10:33 UTC
Requires
- php: ^8.1
- ext-redis: ^5.3
- google/protobuf: ^3.24
- ramsey/uuid: ^4.7
Requires (Dev)
- phpunit/phpunit: ^9.6
README
这是一个用于在PHP中发送asynq任务的hibiken/asynq GO任务队列的客户端。
其他语言的Asynq客户端问题
hibiken/asynq#105 (评论) hibiken/asynq#105 (评论)
Asynq
https://github.com/hibiken/asynq Asynq是一个用于队列任务并以异步方式使用工作者处理它们的Go库。它由Redis支持,设计得既可扩展又易于开始。
必需的
"php": "^8.1",
"ext-redis": "^5.3",
安装
composer require wuwuseo/hibiken-asynq-client:dev-main
使用
使用客户端将任务放入队列。
示例
namespace Wuwuseo\HibikenAsynqClient\Tests; use Ramsey\Uuid\Uuid; use Wuwuseo\HibikenAsynqClient\Client; class ClientTest extends \PHPUnit\Framework\TestCase { public function testEnqueue() { $redis = new \Redis(); $redis->connect('127.0.0.1'); $clinet = new Client($redis); $res = $clinet->Enqueue([ 'typename'=>'newtest:user:xxxx', 'payload'=>[ 'test'=>'xxxx', 'user'=>1111 ], 'opts'=>[ 'timeout'=>0, ] ],[ 'queue'=>'test' ]); $this->assertTrue($res); } }