Skip to content

Add vercel-django-tasks -- Vercel Queues backend for Django Tasks - #291

Open
elprans wants to merge 1 commit into
mainfrom
elprans/vq-django
Open

Add vercel-django-tasks -- Vercel Queues backend for Django Tasks#291
elprans wants to merge 1 commit into
mainfrom
elprans/vq-django

Conversation

@elprans

@elprans elprans commented Aug 12, 2026

Copy link
Copy Markdown
Collaborator

Add a Django 6 task backend backed by Vercel Queues. Configure
VercelQueuesBackend in Django’s TASKS setting and declare normal
@task functions; enqueue and deferred execution map onto Vercel Queue
messages and delivery delays.

The integration registers each configured Django task queue as a Vercel
Queue push subscriber. Task execution updates Django task state, emits
the standard task signals, and maps retryable failures onto queue
redelivery with configurable exponential backoff.

Task results are stored in Vercel Runtime Cache with configurable
namespacing and expiry. The backend supports synchronous and
asynchronous enqueueing and result lookup, and uses an explicit raw JSON
topic transport so task payload validation does not require Pydantic.

@elprans
elprans requested a review from a team August 12, 2026 17:49
@vercel

vercel Bot commented Aug 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
vercel-py Ready Ready Preview Aug 12, 2026 5:54pm

Request Review

@socket-security

socket-security Bot commented Aug 12, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedpypi/​django@​6.0.67697100100100
Addedpypi/​django@​5.2.157697100100100
Addedpypi/​django-stubs@​6.0.6100100100100100

View full report

Add a Django 6 task backend backed by Vercel Queues. Configure
`VercelQueuesBackend` in Django’s `TASKS` setting and declare normal
`@task` functions; enqueue and deferred execution map onto Vercel Queue
messages and delivery delays.

The integration registers each configured Django task queue as a Vercel
Queue push subscriber. Task execution updates Django task state, emits
the standard task signals, and maps retryable failures onto queue
redelivery with configurable exponential backoff.

Task results are stored in Vercel Runtime Cache with configurable
namespacing and expiry. The backend supports synchronous and
asynchronous enqueueing and result lookup, and uses an explicit raw JSON
topic transport so task payload validation does not require Pydantic.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants