richan-fongdasen/laravel-gcr-worker
Illuminate\Queue), enabling familiar job dispatching (dispatch()) while offloading execution to GCR.illuminate/queue (for job dispatching).guzzlehttp/guzzle (for HTTP triggers, if not using Pub/Sub).curl) before integrating with Laravel queues.// Dispatch to GCR endpoint
$job = new ProcessImage($imageId);
$job->onConnection('gcr')->delay(now()->addMinutes(5));
dispatch($job);
QUEUE_CONNECTION=gcr) via secrets or env vars.gcr-worker package via Composer..env:
QUEUE_CONNECTION=gcr
GCR_WORKER_URL=https://your-gcr-service.a.run.app/jobs
GcrJob for custom logic or use existing Laravel jobs.gcr-worker adjustments (e.g., queue API changes).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| GCR Service Unavailable | Jobs pending in queue | Fallback to local workers or DLQ. |
| Cold Start Latency | Delayed job execution | Minimum instances or warm-up cron job. |
| Pub/Sub Throttling | Missed events | Increase Pub/Sub quotas or use HTTP polling. |
| Job Processing Timeout | Failed jobs | Break into smaller tasks or increase timeout. |
| Laravel Queue Overload | Backpressure | Scale GCR or use separate queue for GCR jobs. |
| IAM Permission Issues | GCR unable to pull jobs | Audit service account roles. |
How can I help you explore Laravel packages today?