PHP Class MGDigital\BusQue\SchedulerWorker

Show file Open project: mgdigital/busque Class Usage Examples

Public Methods

Method Description
__construct ( Implementation $implementation )
work ( integer $limit = null, integer $throttle = self::DEFAULT_THROTTLE, integer $time = null, integer $uSleepTime = 5000000, DateInterval $expiry = null )

Private Methods

Method Description
handleReceivedCommand ( ReceivedScheduledCommand $command )
iterate ( integer $throttle, DateInterval $expiry = null ) : integer

Method Details

__construct() public method

public __construct ( Implementation $implementation )
$implementation Implementation

work() public method

public work ( integer $limit = null, integer $throttle = self::DEFAULT_THROTTLE, integer $time = null, integer $uSleepTime = 5000000, DateInterval $expiry = null )
$limit integer The maximum number of scheduled commands to queue.
$throttle integer The maximum number of scheduled commands to receive at a time.
$time integer The maximum amount of time in seconds to work.
$uSleepTime integer The number of microseconds to usleep between each query to the scheduler.
$expiry DateInterval The expiry interval for an overdue unqueued command.