levmv/mii-queue

Mii 队列扩展

v1.1.0 2022-11-06 10:09 UTC

This package is auto-updated.

Last update: 2024-09-07 16:49:13 UTC


README

受到 yii2-queue 的启发

安装

composer require levmorozov/mii-queue

基本用法

每个发送到队列的任务都应该定义为一个单独的类。

class EmailJob extends Job 
{
    public $to;
    public $body;
    
    public function execute($queue)
    {
        Mii::$app->mailer()->to($this->to)->body($body)->send();
    }
}

以下是向队列发送任务的方法

Mii::$app->emailqueue->push(new EmailJob([
    'to' => 'mail@yiiframework.com',
    'body' => 'Hi guys! Thank you for your framework!',
]));

要执行任务,您需要启动控制台命令

# This command executes tasks in a loop until the queue is empty:
mii queue run --queue=emailqueue

# This command launches a daemon which infinitely queries the queue:
mii queue listen --queue=emailqueue