LaravelPackages.net
Acme Inc.
Toggle sidebar
lswl/laravel-rabbitmq

Laravel rabbitmq.

2
0
v8.0.0
About lswl/laravel-rabbitmq

lswl/laravel-rabbitmq is a Laravel package for laravel rabbitmq.. It currently has 0 GitHub stars and 2 downloads on Packagist (latest version v8.0.0). Install it with composer require lswl/laravel-rabbitmq. Discover more Laravel packages by lswl or browse all Laravel packages to compare alternatives.

Last updated

介绍

环境变量值参考: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',
    ...
]);
Comments