2015-05-28 2 views
3

Мой стек настройки состоит из следующих действий:Настройка удаленного beanstalkd Laravel 4,2

  1. www.main.com - Основной сервер (код главного приложения & supervisord)
  2. 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 сервер показывает высокую производительность процессора.

Так что мои вопросы:

  1. Является ли моя установка правильно? Или я должен что-то изменить?
  2. Я хочу обработать свою работу на сервере www.queue-server.com. Как я могу это достичь?

ответ

2

Сервер beanstalkd - это просто хранилище данных очереди, оно не обрабатывает. Его команда php artisan queue:work, которая затем обрабатывает очередь. Вот почему вы видите более высокую нагрузку на свой сервер www.main.com, хотя ваша очередь хранится на другом сервере, основным сервером является тот, который в настоящее время обрабатывает очередь.

Если вы хотите, чтобы сервер www.queue-server.com обрабатывал очередь, вам также необходимо установить приложение и запустить команду artisan.

+0

Спасибо, Wader, я сделаю копию кода на 'www.queue-server.com', но пользователь будет использовать только www.main.com, поэтому' \ Queue :: push ('myqueue', [ 'data']) 'code будет выполняться только на' www.main.com', будет ли он работать? – Ravi

+0

Yup thats хорошо. Установите код на сервере очередей и просто запустите там команду 'queue: work', которая будет обрабатывать вашу очередь на сервере очереди и оставить ваш основной сервер для Интернета. – Wader

+0

Спасибо, я дам ему попробовать ... – Ravi

Смежные вопросы