Azure Queue Brokers for Dramatiq
Project description
dramatiq-azure
A Dramatiq broker that can be used with Microsoft Azure queue services.
Heavily inspired by Dramatiq SQS, this package currently implements a broker for Azure Storage Queue. An implementation for Azure Service Bus is planned... eventually.
Installation
pip install dramatiq-azure
Usage
ASQBroker
The broker looks for AZURE_STORAGE_CONNECTION_STR
in the environment, to authenticate on Azure Storage.
You need to make sure that the variable exists at runtime.
Creating a connection string for your Azure account is documented here.
import os
import dramatiq
from dramatiq.middleware import AgeLimit, TimeLimit, Callbacks, Pipelines, Prometheus, Retries
from dramatiq_azure import ASQBroker
broker = ASQBroker(
dead_letter=True,
middleware=[
Prometheus(),
AgeLimit(),
TimeLimit(),
Callbacks(),
Pipelines(),
Retries(min_backoff=1000, max_backoff=900000, max_retries=96),
],
)
dramatiq.set_broker(broker)
Tests
Tests require a running Azurite instance. You can easily launch azurite
through Docker.
docker run -p 10000:10000 -p 10001:10001 -p 10002:10002 mcr.microsoft.com/azure-storage/azurite
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
dramatiq_azure-0.1.2.tar.gz
(8.4 kB
view hashes)
Built Distribution
Close
Hashes for dramatiq_azure-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26c6e8c00ca67933edc1f7b7aa7c082f1b7c400ec41a4453420ff195fbc4402b |
|
MD5 | fa92bfc4c56203b63640109c8e548a97 |
|
BLAKE2b-256 | 759802a17c35789fc59027a7f016a0b3fddb7baa8b6fcea11537391c926ac748 |