cboxdk/laravel-queue-autoscale
Laravel Queue Autoscale automatically adjusts the number of queue workers to match your workload, scaling up when queues back up and down when they're idle so jobs keep processing promptly while you avoid paying for idle workers.
Queue::extend() are classified. Instead of judging a connection solely by its custom driver name, the package now resolves the custom driver once per process and evaluates it as the built-in queue it extends. This is the right architectural direction for Laravel applications that wrap SQS, Redis, Database, Background, Sync, Deferred, or Null queues with custom drivers.queue:autoscale:doctor SQS checks, engine/cluster summaries, console output, oldest-job-age reporting, and breach/recovery handling. The added Support\QueueDriver::of() exposes the built-in driver a connection behaves as, which is useful for diagnostics and future integration work.queue:autoscale after upgrade is required. The cboxdk/laravel-queue-metrics 3.5.1 change is test-only.Queue::extend()? Do they extend a built-in queue or only implement the contract? Are queue:autoscale processes long-lived under Supervisor/systemd? What are the connection limits and credential-rotation expectations for SQS, Redis, and Database connections? How should operators detect and recover from a failed first resolution that will not retry until restart? Does the custom driver preserve the parent driver’s oldest-job-age and breach semantics? Are there multi-tenant or dynamically credentialed connections that make per-process caching risky?queue:autoscale processes. No config migration is needed. Before production rollout, inventory every custom queue driver and confirm whether it extends SqsQueue, RedisQueue, DatabaseQueue, BackgroundQueue, SyncQueue, DeferredQueue, or NullQueue. Run queue:autoscale:doctor in staging and validate that custom-driver queues are reported under the expected built-in behavior.cboxdk/laravel-queue-metrics 3.5.1, but that is a test-only compatibility update, not a runtime requirement change.queue:autoscale:doctor; monitor one full autoscale and metrics cycle; then perform a rolling production upgrade with explicit process restarts. After rollout, confirm connection counts, doctor output, and breach/recovery behavior for custom-driver queues.Support\QueueDriver::of() method is additive. The main maintenance obligation is process hygiene: every queue:autoscale process must be restarted after upgrade so the new resolution behavior takes effect.Queue::extend() custom-driver inventory and the new Support\QueueDriver::of() behavior. SRE/operations need a short runbook covering restart-after-upgrade, queue:autoscale:doctor validation, connection-count monitoring, and restart procedures for failed driver resolution.How can I help you explore Laravel packages today?