中文简体 / English
A simple asynchronous queue library.
composer require iry/queue
Create a class to implement the following methods。(Example) There can be multiple queues in a project, please create a configuration for each queue (Setting)
Interface: src/SettingInterface.php
namespace MyNamespace;//This is the namespace of your project
//
class MySetting extends \iry\queue\Setting{
function storage();
function tempPath(){}
//function beforeCreate($name, $client);// 任务入队前回调, return false 阻止任务继续入队
//function afterCreate($id);
//function i18n(){ return 'en-US'; } // en-US,zh-CN or file://.
}use iry\queue\Client
Client::m(\MyNamespace\MySetting::class)->create($name,$args,$tags ,$execTime)create($name, $args, $tags ,$execTime, $unique=true) (Example)
| Parameter name | Type | Description |
|---|---|---|
| $name | string | Task name: (letters/numbers/ _) and other characters |
| $args | array | arguments .E.G:['id'=>123] |
| $tags | array | |
| $execTime | array | The execution time is used to delay the queue. |
use iry\queue\Service
new Service()->listen()