2017 © Pedro Peláez
 

helper gearmanager

Small library for handling and managing gearman workers client

image

nag/gearmanager

Small library for handling and managing gearman workers client

  • Sunday, March 30, 2014
  • by nagbaba
  • Repository
  • 1 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Nag Gearmanager

Version 1.0.0 [first release]

Use

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'. ... ... ...
);

Fire worker tasks

Based on the priority required for application the following functions can be used, (*5)

  • fireEvent()
  • fireParallel()
  • fireUrgent()

fireEvent() and fireParallel() arguments:

  • string $task [fully qualified task class name]
  • array $payload
  • string $priority [values: normal, low, high; default value is 'normal']

fireUrgent() arguments:

  • string $task [fully qualified task class name]
  • array $payload
  • string $priority [values: low, high; default value is 'low']

It returns string $response, (*6)

Example


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');

The Versions

30/03 2014

dev-master

9999999-dev http://github.com/himelnagrana/

Small library for handling and managing gearman workers client

  Sources   Download

MIT

The Requires

  • php >=5.3.6
  • ext-json *
  • ext-gearman *

 

by Himel Nag Rana

worker background parallel gearman