Dramatiq broker backed by Vercel Queue Service
Project description
vercel-dramatiq
Dramatiq broker backed by Vercel Queue Service.
import dramatiq
from vercel.integrations.dramatiq import install_vercel_dramatiq_integration
install_vercel_dramatiq_integration()
@dramatiq.actor
def send_email(user_id: str) -> None: ...
The installer sets Dramatiq's global broker to VercelQueueBroker when no
broker has been configured yet. Pass set_default_broker=False to opt out, or
call dramatiq.set_broker(VercelQueueBroker(...)) directly when you need to
construct the broker yourself.
The broker uses push delivery when VERCEL is truthy in the environment and
poll delivery otherwise. Pass poll=False or poll=True to
install_vercel_dramatiq_integration(...) to force a mode, or pass the same
option to VercelQueueBroker(...) when constructing the broker yourself.
For Vercel push delivery, configure queue triggers for each declared queue and
its Dramatiq delay queue. For example, the default Dramatiq queue maps to both
the default topic and the sanitized default_DDQ delay topic. Retries and
delayed messages are delivered through the delay queue topic.
Set VERCEL_DRAMATIQ_DEBUG=1 to enable debug logging for the integration and
Dramatiq worker loggers.
The package is standalone and depends on vercel-queue and Dramatiq.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vercel_dramatiq-0.7.0.tar.gz.
File metadata
- Download URL: vercel_dramatiq-0.7.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b2bbf606f3606a20f4fa226195849bce441a4689b1af34fce5122a1b6d34c7a
|
|
| MD5 |
179233e22e3356d71ca0dfa9c42d4a66
|
|
| BLAKE2b-256 |
6d8a45c90a01292cf2f2185b5cf6c58a3aabdfa17e07442b93508c9899cc946f
|
File details
Details for the file vercel_dramatiq-0.7.0-py3-none-any.whl.
File metadata
- Download URL: vercel_dramatiq-0.7.0-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7acbce87d3198950f42bd987095bde21b1a38d2410d2101b058ecb50aed57690
|
|
| MD5 |
af05df2bd3303c2a9024c57ecc3a7407
|
|
| BLAKE2b-256 |
825a9efe5960227604e51346a7ad1f8cbb8e44721a5795142304055d89b08562
|