Branch 1.0 for php 5.6 Branch master for php 7.0
'preload' => ['laravel5queue'],
'components' => ['laravel5queue' => ['class' => 'yiicod\laravel5queue\Laravel5Queue']]
and console command like this:
'queueWorker' => ['class' => 'yiicod\laravel5queue\commands\WorkerCommand'],
also: component requires "mongodb" component to connect mongo database
- For callable functions:
yiicod\laravel5queue\Laravel5Queue::push(function($job) { <--YOUR CODE HERE--> });
Note: you have to call $job->delete(); in the end of your function to remove it from database
- For handlers:
Create your own handler which implements yiicod\laravel5queue\base\BaseHandlerInterface OR extends yiicod\laravel5queue\handlers\Handler and run parent::fire($job, $data) to restart db connection before job
yiicod\laravel5queue\Laravel5Queue::push(<--YOUR HANDLER CLASS NAME->>, $data);
Note: $data - additional data to your handler
run worker daemon with console command like this:
$ php yiic queueWorker start
stop worker daemon:
$ php yiic queueWorker stop