Мой стек настройки состоит из следующих
Machine1 - Основной сервер (Запуск Laravel)
machine2 - MySql сервера для Laravel кодовую
Machine3 - Beanstalkd работник
Я установка Supervisord на mACHINE1 и добавил следующую очередь слушательЗапуск beanstalkd работника на удаленном сервере
[program:queue1]
command=php artisan queue:listen --queue=queue1 --tries=2
...
Моя очередь Laravel конфигурационный файл (приложение/Config/queue.php) считывает следующую
'beanstalkd' => array(
'driver' => 'beanstalkd',
'host' => '--- Machine3 IP ---',
'queue' => 'queue1',
'ttr' => 60,
),
И я установил beanstalkd на Machine3 вместе с Beanstalk консоли и может видеть мои задачи толкают в очередь и успешно выполняться. Однако я не уверен, что если Machine3 на самом деле их выполнения, а причина моей подозрительности является высокая загрузка ЦП на основном сервере по сравнению с отсутствием шипов в использовании процессора на Machine3
Я полностью обесточен мой beanstalkd Сервер, чтобы проверить, все еще обрабатывается очередь, и результатом была ошибка, сообщаемая laravel, указывающая, что она не может подключиться к серверу beanstalkd.
Я где-то читал, что вам нужно иметь вашу кодовую базу laravel на сервере beanstalkd (Machine3) тоже, действительно ли это был путь?
Привет, Я пытаюсь сделать что-то очень похожее - используя beanstalkd для облегчения связи между двумя микропроцессорами Laravel. Вам нужно было скопировать свой класс Job по двум проектам, чтобы сделать эту работу? Спасибо – mils