2015-02-27 19 views
8

Tôi đang chạy Laravel 5 trên Heroku. Tôi đang sử dụng hàng đợi Laravel cho các tác vụ nền. Những gì là/là những cách đáng tin cậy nhất để nghe hàng đợi và chạy công việc của nó?Nhân viên xếp hàng Laravel trên Heroku

Trả lời

9

Cập nhật: Thông báo Deprecation

php artisan queue:work -h 

--daemon Run the worker in daemon mode (Deprecated) 

Chạy queue:work sẽ sinh ra một daemon tự động. Cờ không còn cần thiết nữa.


Đối với tôi, nó làm việc sử dụng Redis như trình điều khiển hàng đợi và thiết lập một quá trình xếp hàng worker bổ sung cho quá trình web.

My Procfile sau đó trông như thế này:

web: vendor/bin/heroku-php-apache2 public/ 
worker: php artisan queue:work redis --sleep=3 --tries=3 --daemon 

Tôi thực sự không biết nếu điều này là cách ta nên đi, nhưng nó hoạt động cho bây giờ.

Edit:

Lưu ý, rằng bạn đang bắt đầu lên Dyno khác ở đây, vì vậy nếu bạn không sử dụng lớp miễn phí trên Heroku nó đôi giá hiện nay.

+1

Chế độ '--deamon' có hoạt động tốt cho bạn trên Heroku không? – Till

+1

@Vẫn có nó. bạn có vấn đề gì với nó? – eneskaya

+0

Không có vấn đề, chỉ cần tự hỏi. Cảm ơn! – Till

1

Tôi đã tìm thấy chạy Công việc xếp hàng làm daemon Laravel docs hoạt động tốt khi được sử dụng với người giám sát supervisor docs sẽ xem quy trình và khởi động lại nếu nó không thành công vì bất kỳ lý do gì.

Laravel Forge hỗ trợ này ra khỏi hộp và cung cấp cho bạn một giao diện để thiết lập các nhiệm vụ daemon và giám sát, nếu đó là một cái gì đó bạn muốn

Các vấn đề liên quan