Horizon
Use Horizon as the Laravel queue consumer in the supported container deployment. Do not accidentally run a second inline worker against the same queues unless the architecture explicitly calls for it.
Timeouts
Set queue retry_after longer than the longest Horizon timeout, and the Horizon timeout longer than the expected job runtime. This reduces the risk of the same long-running job being executed twice.
Scheduler
Run the Laravel scheduler as a dedicated process or platform schedule. Verify scheduled dashboard refresh, cleanup, escalation, and maintenance jobs after every infrastructure migration.
Monitoring
Watch queue depth, wait time, failed jobs, worker memory, long-running jobs, and repeated retries. Terminate/reload Horizon after deployments that change job code.