Skip to main content

A rewrite of the original Celery AMQP result backend that supports Celery 5.0 and newer.

Project description

celery-amqp-backend

PyPI Test Status Codecov

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 using gevent or greenlet.

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 Celery 5.4
Python 3.9
Python 3.10
Python 3.11
Python 3.12
Python 3.13

List of developers

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

celery_amqp_backend-1.2.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

celery_amqp_backend-1.2.0-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file celery_amqp_backend-1.2.0.tar.gz.

File metadata

  • Download URL: celery_amqp_backend-1.2.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for celery_amqp_backend-1.2.0.tar.gz
Algorithm Hash digest
SHA256 b4a4788d52ee710d02498fad1283a03dcd64fcd1966daa28c14b76ecb71d478d
MD5 68d4c6f79aa44f7d625d23e6b69c6669
BLAKE2b-256 7fc1beea9e0ec810803939d0e52e817e7acd836d62084b210aca5487b6848d66

See more details on using hashes here.

File details

Details for the file celery_amqp_backend-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for celery_amqp_backend-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b106251dfbd9060739ba22dd5caefe7fd0cc72bd06956056d850e2bb77374fc
MD5 a2e228af3ece785b7eae79be4e9a63e5
BLAKE2b-256 3f3ac4b749dcaa5065a72704e63122345bb0e02722f2d5ab1dc411fa3b6db87f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page