APScheduler
Package: z4j-apscheduler - APScheduler 3.10+.
Install
Section titled “Install”pip install z4j-apschedulerSupported jobstores
Section titled “Supported jobstores”| Jobstore | Read | Write |
|---|---|---|
SQLAlchemyJobStore | ✓ | ✓ |
RedisJobStore | ✓ | ✓ |
MongoDBJobStore | ✓ | ✓ |
MemoryJobStore | ✓ | ✓ (but lost on restart) |
Operations
Section titled “Operations”Full CRUD. z4j uses scheduler.add_job / modify_job / pause_job / resume_job / remove_job.
Trigger types
Section titled “Trigger types”| Trigger | Supported |
|---|---|
CronTrigger | ✓ |
IntervalTrigger | ✓ |
DateTrigger | ✓ (one-shot) |
AndTrigger / OrTrigger | read-only |
| Custom | read-only |
Common pairings
Section titled “Common pairings”- Dramatiq + APScheduler - APScheduler fires, Dramatiq executes.
- Standalone - APScheduler as a general-purpose “do X every Monday at 03:00”.
Multiple schedulers
Section titled “Multiple schedulers”If your process has multiple BackgroundScheduler or AsyncIOScheduler instances, z4j registers each one. Name them via scheduler.configure(id="…") for clarity in the dashboard.
Caveats
Section titled “Caveats”- Misfire grace time - z4j preserves
misfire_grace_time; surfaced as a field in the schedule detail. - Coalescing - preserved.
- Max instances - preserved.