Skip to content
This repository has been archived by the owner on Apr 3, 2018. It is now read-only.
/ queue Public archive

CakePHP 1.3 plugin for beanstalkd.

License

Notifications You must be signed in to change notification settings

mariuswilms/queue

Repository files navigation

  Q
  U
  E
  U
  E Plugin for CakePHP


  ---- Queue is a CakePHP plugin for interfacing with beanstalkd, a fast,
       distributed, in-memory workqueue service.

  Synopsis
  --------
  This plugin was started with the idea that it may become a place for
  classes connecting to various kinds[1] of queues. However since ages there
  has support for beanstalkd only, which is a fantastic queue btw.

  [1] http://groups.google.com/group/cake-php/msg/c557a3fdc36bbda9

  Status
  ------
  Originally written for CakePHP 1.3 and maintained since as early as 2009 this
  project will not receive any future updates. There will be no port of it - lead
  by myself - to make it compatible with CakePHP 2.x or any future version
  thereafter.

  The most important part of this plugin has already been extracted and will be
  living under https://github.com/davidpersson/beanstalk.

  Thanks for all the support!

  Authors
  -------
  See the AUTHORS file.

  Copyright & License
  -------------------
  Queue Plugin for CakePHP is Copyright (c) 2009-2012 David Persson
  if not otherwise stated. The code is distributed under the terms
  of the MIT License. For the full license text see the LICENSE file.

  Download
  --------
  http://github.com/davidpersson/queue/downloads

  Installation
  ------------
  1. Extract the downloaded archive.
  2. Move or copy the extracted directory davidpersson-queue-[hash]
     to /path/to/your/app/plugins/queue.
  3. Configure the connection to the queue server in your database.php.
     You may also add 'host' and 'port' keys depending on your setup.
     {{{
        // ...
        'queue' => array('datasource' => 'beanstalkd')
     }}}

  Versions & Requirements
  -----------------------
  1.0.0, CakePHP 1.3.x, PHP >=5.2.1, beanstalkd >=1.2
  1.1.0, CakePHP 1.3.xm PHP >=5.2.1, beanstalkd >=1.2 (in progress)

  Usage
  -----
  1. Start the beanstalkd server.
  2. Add jobs to the queue utilizing the included job model.
     {{{
        return ClassRegistry::init('Queue.Job')->put(compact('file', 'process'));
     }}}
  3. Start the included debug worker.
     $ cake queue


About

CakePHP 1.3 plugin for beanstalkd.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages