Created: 2008-12-16 07:06
Updated: 2018-07-18 06:06
License: mit

Sera - A queueing library

Allows for long-running or asynchronous tasks to be written as Tasks and queued on a variety on queuing mechanism.

Currently supports Beanstalk and Amazon SQS.

Build Status


To add sera to a project, the easiest way is via composer:

    "require": {
        "99designs/sera": ">=1.0.0"



// a simple task
class MyTask extends Sera_Task_Abstract
	public static function create($params)
		return new self($params);

	public function execute()

// a queue that connects to beanstalkd
$queue = new Sera_Queue_BeanstalkQueue("");

// enqueue the task
$queue->enqueue(MyTask::create('some data'));

// normally this would be in a seperate process
$worker = new Sera_Queue_QueueWorker($queue);


Copyright (c) 2012 99designs See LICENSE for details.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more