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
Wallogit.com
2017 © Pedro Peláez
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