Introduction
BullMQ is now also available as an experimental python package.
The Python package is still in early development and is not recommended for production deployment just yet. In the following months, we will be hardening the code and adding more testing and we expect to have a production-ready package although not all the features are available as in the NodeJS version.
Installation
BullMQ is delivered as a pip package and can thus be installed using pip:
Get started
BullMQ uses asyncio in order to implement concurrency and provide efficient processing of jobs.
You can add jobs to a queue like this, assuming you have a Redis host running locally:
In order to consume the jobs from the queue you need to use the Worker
class, providing a "processor" function that will consume the jobs. As soon as the worker is instantiated it will start consuming jobs:
If Redis responses are in binary format, you should pass (decode_responses)[https://redis-py.readthedocs.io/en/latest/examples/connection_examples.html#By-default-Redis-return-binary-responses,-to-decode-them-use-decode_responses=True] option as True.
Last updated