This document describes an older version of Celery (2.1). For the latest stable version please go here.

Backend: AMQP - celery.backends.amqp

celery.backends.amqp

class celery.backends.amqp.AMQPBackend(connection=None, exchange=None, exchange_type=None, persistent=None, serializer=None, auto_delete=None, expires=None, **kwargs)

AMQP backend. Publish results by sending messages to the broker using the task id as routing key.

NOTE: Results published using this backend is read-once only. After the result has been read, the result is deleted. (however, it’s still cached locally by the backend instance).

close()
connection
consume(task_id, timeout=None)
get_task_meta(task_id, cache=True)
poll(task_id)
reload_task_result(task_id)
reload_taskset_result(task_id)

Reload taskset result, even if it has been previously fetched.

restore_taskset(taskset_id, cache=True)

Get the result of a taskset.

save_taskset(taskset_id, result)

Store the result and status of a task.

store_result(task_id, result, status, traceback=None, max_retries=20, retry_delay=0.2)

Send task return value and status.

wait_for(task_id, timeout=None, cache=True)
exception celery.backends.amqp.AMQResultWarning
class celery.backends.amqp.ResultConsumer(connection, task_id, **kwargs)
auto_delete = True
durable = False
exchange = 'celeryresults'
exchange_type = 'direct'
no_ack = True
class celery.backends.amqp.ResultPublisher(connection, task_id, **kwargs)
auto_delete = True
delivery_mode = 1
durable = False
exchange = 'celeryresults'
exchange_type = 'direct'
serializer = 'pickle'

Previous topic

Backend: Memcache - celery.backends.cache

Next topic

Backend: MongoDB - celery.backends.mongodb

This Page