lswl / laravel-rabbitmq
Laravel rabbitmq.
v8.0.0
2021-10-13 03:59 UTC
Requires
- php: ^7.3|^8.0
- ext-json: *
- lswl/laravel-log: ^8.0
- lswl/laravel-support: ^8.0
- vladimir-yuldashev/laravel-queue-rabbitmq: ^11.0
This package is auto-updated.
Last update: 2025-03-13 13:31:31 UTC
README
环境变量值参考:env
详细使用说明查看:README.md
安装
使用以下命令安装:
$ composer require lswl/laravel-rabbitmq
快速使用
- 配置环境变量
- 启用监听
- 书写业务代码
启用监听:
# 方式1: 使用 laravel 自带命令, 该命令使用 `basic_get` 方式 php artisan queue:work rabbitmq # 方式2(推荐): 使用扩展包命令, 该命令使用 `basic_consume` 方式, 比 `basic_get` 性能高约2倍 php artisan rabbitmq:consume rabbitmq
业务代码:
// 任务类 use Lswl\Rabbitmq\Jobs\BaseRabbitmq; class CustomJob extends BaseRabbitmq { // 自行实现逻辑 public function handle() { // 调用任务时传递的数据为 msg // $this->msg->key === 'value'; } } // 调用任务类 CustomJob::dispatch([ 'key' => 'value', ... ]);