jiyis/laravel-nsq
Composer 安装命令:
composer require jiyis/laravel-nsq
包简介
Nsq driver for Laravel Queue
README 文档
README
NSQ client for laravel
Requirements
| Dependency | Requirement |
|---|---|
| PHP | >= 7.1.0 |
| Swoole | The Newer The Better No longer support PHP5 since 2.0.12 |
Installation
pecl install swoole
composer require jiyis/laravel-nsq
Usage
Set env
NSQSD_URL=127.0.0.1:4150
NSQLOOKUP_URL=127.0.0.1:4161
# If it is multiple, please separate them with ","
NSQSD_URL=127.0.0.1:4150,127.0.0.1:4250
Create Job
php artisan make:job NsqTestJob
you need set two property. public $topic; public $channel;
class NsqTestJob implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public $topic = 'test'; public $channel = 'web'; public function handle() { $client = $this->job->getCurrentClient(); $payload = json_decode($this->job->getMessage(), true); ... } }
Publish
// the data you want to be publish $str = [ 'message' => 'this is a message', 'user_id' => 1 ]; // not supported dispatch Queue::connection('nsq')->push(new NsqTestJob, $str);
Subscribe
php artisan queue:work nsq --sleep=3 --tries=3 --timeout=500 --job=App\\Jobs\\NsqTestJob
统计信息
- 总下载量: 3.97k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-05-10