A rewrite of the original Celery AMQP result backend that supports Celery 5.0 and newer.
Project description
celery-amqp-backend
celery-amqp-backend
is a rewrite of the Celery's original amqp://
result backend, which was removed from Celery
with version 5.0. Celery encourages you to use the newer rpc://
result backend, as it does not create a new
result queue for each task and thus is faster in many circumstances. However, it's not always possible to switch
to the new rpc://
result backend, as it does have restrictions as follows:
rpc://
does not support chords.rpc://
results may hold a wrong state.rpc://
may lose results when usinggevent
orgreenlet
.
The result backend celery_amqp_backend.AMQPBackend://
does not suffer from the same issues.
Installation
With a correctly configured pipenv
toolchain:
pipenv install celery-amqp-backend
You may also use classic pip
to install the package:
pip install celery-amqp-backend
Getting started
Configuration options
result_backend: str
Set to 'celery_amqp_backend.AMQPBackend://'
to use this result backend.
result_persistent: bool
Default: False
If set to True
, result queues will be persistent queues. This means that messages will not be lost after a
message broker restart.
result_exchange: str
Default: 'celery_result'
The prefix for result queues created by the backend (e.g. if result_exchange
is set to 'example'
, a result
queue may be named 'example.36723ac0-aacf-4668-8927-08794d0b082e'
).
result_exchange_type: str
Default: 'direct'
The type of the exchange created by the backend (e.g. 'direct'
, 'topic'
etc.).
Example configuration
result_backend = 'celery_amqp_backend.AMQPBackend://'
result_persistent = False
result_exchange = 'celery_result'
result_exchange_type = 'direct'
Supported versions
Celery 5.2 | Celery 5.3 | |
---|---|---|
Python 3.8 | ✓ | ✓ |
Python 3.9 | ✓ | ✓ |
Python 3.10 | ✓ | ✓ |
Python 3.11 | ✓ | ✓ |
Python 3.12 | ✗ | ✓ |
List of developers
- Andreas Stocker AStocker@anexia-it.com, Lead Developer
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for celery-amqp-backend-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0590ee17242a9d38d432257474908a514438e839dd8404fbac095f7ac61304e6 |
|
MD5 | ee30c5699b6e156f9b4b9caa48251a22 |
|
BLAKE2b-256 | 6756543ea4e1990b60f922f4c73a6bb921e6e49da6bb87bf03abcb37aa708459 |
Hashes for celery_amqp_backend-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 672f39e9f979baba7d1ab36f3b384e41135b3e9bd7f63ce21cef65e39f89853c |
|
MD5 | 604a311d921d9042ad8ac968b132d00b |
|
BLAKE2b-256 | bb7a110d921b8c705de61b8ca188c868db2c17eb40fb9774ada7629e39b0077b |