Skip to content
This repository has been archived by the owner on Oct 18, 2018. It is now read-only.

yiicod/laravel5queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel5 Queue

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages