Driver works with Gearman queues.
Configuration example:
return [
'bootstrap' => [
'queue', // The component registers own console commands
],
'components' => [
'queue' => [
'class' => \zhuravljov\yii\queue\gearman\Queue::class,
'host' => 'localhost',
'port' => 4730,
'channel' => 'my_queue',
],
],
];
Console is used to process queued tasks.
yii queue/listen
listen
command launches a daemon which infinitely queries the queue. If there are new tasks
they're immediately obtained and executed. This method is most efficient when command is properly
daemonized via supervisor.
yii queue/run
run
command obtains and executes tasks in a loop until queue is empty. Works well with
cron.
run
and listen
commands have options:
--verbose
, -v
: print executing statuses into console.--isolate
: verbose mode of a job execute. If enabled, execute result of each job will be printed.--color
: highlighting for verbose mode.