Omeka_Job_Dispatcher_Adapter_Beanstalk

Package: Job\Dispatcher\Adapter

class Omeka_Job_Dispatcher_Adapter_Beanstalk

extends Omeka_Job_Dispatcher_Adapter_AbstractAdapter

implements Omeka_Job_Dispatcher_Adapter_AdapterInterface

Job dispatcher for Beanstalk.

Requires Pheanstalk library (Beanstalk client) in order to work properly.

This adapter must be instantiated with the ‘host’ option (IP address of beanstalk daemon) in order to work properly.

constant Omeka_Job_Dispatcher_Adapter_Beanstalk::DEFAULT_TTR

Because of the potential for long-running imports (and the fact that jobs are not idemopotent), TTR should be pretty high by default.

Omeka_Job_Dispatcher_Adapter_Beanstalk::setQueueName($name)

Beanstalk understands the concept of ‘tubes’ instead of named queues, so set the appropriate ‘tube’ to dispatch jobs.

Parameters:
  • $name (string) –

Omeka_Job_Dispatcher_Adapter_Beanstalk::send($encodedJob, $metadata)
Parameters:
  • $encodedJob

  • $metadata

Omeka_Job_Dispatcher_Adapter_Beanstalk::_pheanstalk()
Omeka_Job_Dispatcher_Adapter_Beanstalk::getOption($name)
Parameters:
  • $name

Omeka_Job_Dispatcher_Adapter_Beanstalk::__construct($options = null)
Parameters:
  • $options (array|null) – Optional Options to instantiate in the adapter.

Omeka_Job_Dispatcher_Adapter_Beanstalk::_setOptions($options)
Parameters:
  • $options

Omeka_Job_Dispatcher_Adapter_Beanstalk::hasOption($name)

Whether or not the given option has been set.

Parameters:
  • $name (string) –