kamisama/php-resque-ex-scheduler
A PHP port of Resque's scheduler that queues delayed background jobs for later execution. This extended fork adds scheduling support to php-resque, letting you enqueue jobs to run at a future time and keep Redis-backed workers processing them.
php-resque-ex-based worker fleet without a full queue migration.schedule:run).Consider it when:
php-resque-ex workers, and adding time-based jobs is the only missing capability.Look elsewhere when:
Queue::later(), dispatch()->delay(), schedule() in the console kernel, schedule:run/schedule:work, Horizon, and job batching cover delayed and recurring work natively with better observability.To executives: This is a containment play, not a strategic bet. If we already operate php-resque-ex workers, it closes a real capability gap — scheduled and delayed background jobs — for roughly the cost of a small internal fork. It is explicitly a bridge to our queue modernization work, not a replacement for it. The package is archived and unsupported, so we should budget for it as technical debt with a defined exit: adopt, vendor, and retire it within the migration window.
To engineering: It reuses the Redis instance and job classes you already have, and the integration surface is small: define jobs, register schedules, run one supervised long-running scheduler process. The trade-offs are honest — polling-based dispatch, no built-in monitoring or retry orchestration, and an unmaintained codebase that needs pinning, vendoring, and a compatibility pass. The recommended framing is: "freeze the interface, own the code." Wrap it behind an internal scheduling abstraction so the eventual move to Laravel's native queue and scheduler is a swap of the implementation, not a rewrite of business logic.
How can I help you explore Laravel packages today?