Skip to main content

z4j-rq

PyPI version Python License

The RQ engine adapter for z4j.

Streams supported RQ job lifecycle events from your workers to z4j and accepts operator control actions from the dashboard. Pair with z4j-rqscheduler to manage periodic schedules.

Compatibility

  • RQ 1.10.1+ (no upper bound)
  • Python 3.11+

Full per-adapter matrix at https://docs.z4j.com/reference/compatibility/.

What it ships

Capability Notes
Job lifecycle events started, succeeded, failed, revoked (canceled)
Job discovery runtime registry of queue names + worker introspection
Submit / retry / cancel direct against the RQ queue
Bulk retry retries brain-resolved, project-owned explicit IDs by reference; never sweeps the broker-wide failed registry
Purge queue with confirm-token guard
Reconcile task via Redis-backed job hash lookup

Install

pip install z4j-rq z4j-rqscheduler

Pair with a framework adapter:

pip install z4j-django  z4j-rq z4j-rqscheduler   # Django
pip install z4j-flask   z4j-rq z4j-rqscheduler   # Flask
pip install z4j-fastapi z4j-rq z4j-rqscheduler   # FastAPI
pip install z4j-bare    z4j-rq z4j-rqscheduler   # framework-free worker

Pairs with

Reliability

  • For POSIX fork workers, select the memory-corrected worker through RQ's standard CLI extension point:

    rq worker --worker-class z4j_rq.worker.Worker default
    

    Keep your existing queues, Redis options, settings module and z4j startup integration. In Python, import Worker from z4j_rq.worker instead of rq. The worker sets each job's environment only in its child process, preventing the parent-side native allocation growth reproduced with stock RQ on glibc. RQ retains execution, monitoring, timeout, retry and shutdown handling; the RQ 1.x session and RQ 2.x process-group behavior are preserved.

  • Selecting this class is explicit. Installing the adapter alone does not replace stock or custom workers. SimpleWorker, SpawnWorker and Windows workers are outside this fork-worker repair. If you retain an affected stock fork worker, use --max-jobs 50000 with a process manager configured to restart successful exits. Normal supervision and application memory limits remain useful with either worker.

  • Lifecycle-capture failures are isolated from RQ workers and job hooks; capture hooks make no brain network request inline.

  • The in-process event queue and SQLite outbound buffer are bounded. Queue overflow drops new events and buffer pressure evicts oldest rows; both losses are logged.

Documentation

Full docs at docs.z4j.com/engines/rq/.

License

Apache-2.0, see LICENSE. The fork boundary adapted from RQ retains its BSD-2-Clause notice in RQ_LICENSE, included in the installed package.

Metadata

Release files for z4j-rq 1.12.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for z4j-rq 1.12.1
File Size Uploaded
z4j_rq-1.12.1.tar.gz 71.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for z4j-rq 1.12.1
File Interpreter ABI Platform
z4j_rq-1.12.1-py3-none-any.whl Python 3 none any Details

Total release size: 131.0 kB

Release files / z4j_rq-1.12.1.tar.gz

Download URL z4j_rq-1.12.1.tar.gz
Size 71.1 kB
Tags Source
SHA-256 checksum
How to use checksums
83ec28c4398a26b05107079f7baecd7c33ff0de5d7d50ca77fb216bfb600315a
BLAKE2b-256 checksum
How to use checksums
e6c04f590b634a2611fbe2aaf682d292c5c8189802bead6a0067f1141acc8b5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / z4j_rq-1.12.1-py3-none-any.whl

Download URL z4j_rq-1.12.1-py3-none-any.whl
Size 59.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d8ef7b4ff91f9ac963540ef739fc0f4f4cd1628e662ab5283b0435bdba7ee7a9
BLAKE2b-256 checksum
How to use checksums
4e5969dfea33c53530a259344e7a09f9f467a05345f73de9efaffad34a1f6af9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

1.12.1 This release

2 release files

1.11.0

2 release files

1.10.0

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.0

2 release files

1.7.0

2 release files

1.6.7

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.1.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page