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 (a stopped job is reported as failed; revoked only through the opt-in capture_stopped job callback)
Job discovery task names observed in recent jobs on each known queue and in its started, finished and failed registries
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. A full queue evicts its oldest queued event to admit the new one, up to three times. Queue overflow drops new events only if that cannot make room. Buffer pressure evicts oldest rows. Every loss is 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.13.0

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.13.0
File Size Uploaded
z4j_rq-1.13.0.tar.gz 72.9 kB Details

Built distribution (wheel)

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

Total release size: 133.9 kB

Release files / z4j_rq-1.13.0.tar.gz

Download URL z4j_rq-1.13.0.tar.gz
Size 72.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9532852a76a57afe8c0851b01164bae7e28da58b1099640fc10637d11c1dbe9d
BLAKE2b-256 checksum
How to use checksums
6ad2373922a9a36c897707a8cb23cd585ca4723d2111870829cafbc82b90774d
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.13.0-py3-none-any.whl

Download URL z4j_rq-1.13.0-py3-none-any.whl
Size 61.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
58b1220a126f335df3515823532551a6675d7aba201dc036f625f4cea1f6abee
BLAKE2b-256 checksum
How to use checksums
f00ab9f376f6ffd6911b6702ddd1446d61e5bb7844532e9fbed77e92e4b7dff9
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.13.0 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