2017 © Pedro Peláez
 

library silex-queue-beanstalkd

Simple queue mechanism for silex using beanstalkd

image

ronanchilvers/silex-queue-beanstalkd

Simple queue mechanism for silex using beanstalkd

  • Monday, January 15, 2018
  • by ronanchilvers
  • Repository
  • 1 Watchers
  • 0 Stars
  • 22 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 2 Versions
  • 10 % Grown

The README.md

Simple queue for silex

This is a simple queue mechanism for Silex using Beanstalkd as the backend., (*1)

Installation

Installation using composer:, (*2)

composer require ronanchilvers\silex-queue-beanstalkd

We're assuming that you have an accessible Beanstalkd instance running somewhere and that you know its network address., (*3)

Configuration

To use the queue service you need to register the provider like so:, (*4)

$app->register(new Ronanchilvers\Silex\Queue\QueueProvider());

By default this assumes that Beanstalkd is running on the default port (11300) on localhost., (*5)

There are a few configuration directives that you can use to get the queue service working. You can pass these in using the normal Silex way like this:, (*6)

$app->register(new Ronanchilvers\Silex\Queue\QueueProvider(), [
    'queue.options' => [
        'host' => '1.2.3.4'
    ]
]);

The available configuration keys are:, (*7)

  • host : Beanstalkd host (default localhost)
  • port : Beanstalkd port (default 11300)
  • timeout : Timeout for Beanstalkd connection (default 2 seconds). This option is passed directly through to Pheanstalk.
  • persistent : Use a persistent connection to Beanstalkd or not (default false). This option is passed directly through to Pheanstalk.
  • default.queue : default queue to push / pull to / from. The queue can be overridden at publish / consume time.
  • max.iterations : maximum iterations a worker does when using the queue:consume CLI command before exiting, (*8)

    Consume Command

    A simple consume command for use with symfony/console is provided. The command requires the knplabs/console-service-provider package as it needs access to the Application object. To use it you can do something like this:, (*9)

    $console->add(new Ronanchilvers\Silex\Queue\Console\Command\ConsumeCommand());
    

which will add a queue:consume command to the console application., (*10)

The Versions

15/01 2018

dev-master

9999999-dev

Simple queue mechanism for silex using beanstalkd

  Sources   Download

MIT

The Requires

 

by Ronan Chilvers

15/01 2018

1.0

1.0.0.0

Simple queue mechanism for silex using beanstalkd

  Sources   Download

MIT

The Requires

 

by Ronan Chilvers