Мой стек настройки состоит из следующих действий:Настройка удаленного beanstalkd Laravel 4,2
- www.main.com - Основной сервер (код главного приложения & supervisord)
- www.queue-server.com - beanstalkd не установлен здесь (нет код здесь только beanstalkd)
Я использую Laravel 4.2.
Я установки Supervisord на www.main.com и добавили следующую очередь слушателя:
php artisan queue:work--queue=test --env=test
Мои настройки файла app/config/queue.php
, как показано ниже:
'beanstalkd' => array(
'driver' => 'beanstalkd',
'host' => 'www.queue-server.com',
'queue' => 'test',
'ttr' => 60,
),
Из моего понимания , он должен нажать & рабочие задания на сервере www.queue-server.com
, но он не показывает там пипов CPU, но www.main.com
сервер показывает высокую производительность процессора.
Так что мои вопросы:
- Является ли моя установка правильно? Или я должен что-то изменить?
- Я хочу обработать свою работу на сервере
www.queue-server.com
. Как я могу это достичь?
Спасибо, Wader, я сделаю копию кода на 'www.queue-server.com', но пользователь будет использовать только www.main.com, поэтому' \ Queue :: push ('myqueue', [ 'data']) 'code будет выполняться только на' www.main.com', будет ли он работать? – Ravi
Yup thats хорошо. Установите код на сервере очередей и просто запустите там команду 'queue: work', которая будет обрабатывать вашу очередь на сервере очереди и оставить ваш основной сервер для Интернета. – Wader
Спасибо, я дам ему попробовать ... – Ravi