yiicod/laravel5queue

This package is abandoned and no longer maintained. The author suggests using the yiicod/yii2-jobqueue package instead.

Installs: 39

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 2

Forks: 0

Open Issues: 1

Type:yii-extension

1.2.0 2018-10-18 12:50 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:57:49 UTC


README

Branch 1.0 for php 5.6 Branch master for php 7.0

First of all add laravel5queue component to Yii config (console and main) like this:

'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

Adding jobs to queue:

  1. 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

  1. 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

Start worker:

run worker daemon with console command like this:

$ php yiic queueWorker start

stop worker daemon:

$ php yiic queueWorker stop