dev-master
9999999-dev http://github.com/himelnagrana/Small library for handling and managing gearman workers client
MIT
The Requires
- php >=5.3.6
- ext-json *
- ext-gearman *
by Himel Nag Rana
worker background parallel gearman
Small library for handling and managing gearman workers client
Use the file src/Nag/Gearmanager.php
, (*1)
Extend Gearmanager
class with config
and tasks
array., (*2)
The config
will have to be as follows:, (*3)
$config = array ( 'host' => '127.0.0.1', 'port' => 4730 );
And the tasks
as:, (*4)
$tasks = array ( 'Task\Sendemail', 'Task\Sendsms'. ... ... ... );
Based on the priority required for application the following functions can be used, (*5)
fireEvent()
fireParallel()
fireUrgent()
fireEvent()
and fireParallel()
arguments:$task
[fully qualified task class name]$payload
$priority
[values: normal, low, high; default value is 'normal']fireUrgent()
arguments:$task
[fully qualified task class name]$payload
$priority
[values: low, high; default value is 'low']It returns string $response
, (*6)
use Nag\Gearmanager; $config = array ( 'host' => '127.0.0.1', 'port' => 4730 ); $tasks = array ( 'Task\Sendemail' ); $gearmanager = new Gearmanager($config, $tasks); $gearmanager->fireEvent('Task\Sendemail', array('to' => 'john@doe.com', 'msg' => 'Hello!'), 'normal'); $gearmanager->fireParallel('Task\Sendemail', array('to' => 'john@doe.com', 'msg' => 'Hello!'), 'low'); $response = $gearmanager->fireUrgent('Task\Sendemail', array('to' => 'john@doe.com', 'msg' => 'Hello!'), 'high');
Small library for handling and managing gearman workers client
MIT
worker background parallel gearman