Size: a a a

2019 December 11

ВБ

Виктор Бурцев... in Laravel Pro
Мне с другого сервиса в контроллер приходит сигнал, что началась трансляция. Я подписываюсь на сокет в команде артисана и получаю данные с транлсяции. В контрлоллере вызываю Artisan::call , но он отрабатывает, пока не завершится трансляция. Я хочу просто в фоне запустить подписку
источник

ВБ

Виктор Бурцев... in Laravel Pro
источник

ВБ

Виктор Бурцев... in Laravel Pro
Как-то без очередей его можно напрямую отправить в фоне выполняться?
источник

ВБ

Виктор Бурцев... in Laravel Pro
и без вызова shell_exec )
источник

DB

Daniyar Baizhaksynov in Laravel Pro
Виктор Бурцев
Как-то без очередей его можно напрямую отправить в фоне выполняться?
Console command?
источник

ВБ

Виктор Бурцев... in Laravel Pro
Так Artisan::call и есть запуск консольной команды
источник

IS

Ismail Simanov in Laravel Pro
Виктор Бурцев
и без вызова shell_exec )
без него запустить в фоновом режиме никак
источник

l

lempzz in Laravel Pro
Виктор Бурцев
Так Artisan::call и есть запуск консольной команды
у call есть ещё аргументы?
источник

l

lempzz in Laravel Pro
источник

DB

Daniyar Baizhaksynov in Laravel Pro
Ismail Simanov
без него запустить в фоновом режиме никак
Думаю создать демона. К нему кидать как то. Но это не избавляет от shell exec
источник

ВБ

Виктор Бурцев... in Laravel Pro
lempzz
у call есть ещё аргументы?
есть что-то с буфером связанное. Но, я сейчас начал смотреть класс артисана, там есть похожий на call метод

http://joxi.ru/p27WDzlsKvYLM2
источник

l

lempzz in Laravel Pro
queue в очередь кинет
источник

l

lempzz in Laravel Pro
@don_daniyar это видел?
источник

fl

first name last name in Laravel Pro
Виктор Бурцев
Мне с другого сервиса в контроллер приходит сигнал, что началась трансляция. Я подписываюсь на сокет в команде артисана и получаю данные с транлсяции. В контрлоллере вызываю Artisan::call , но он отрабатывает, пока не завершится трансляция. Я хочу просто в фоне запустить подписку
 
try {
               $process = new Process(' php artisan route:cache');
               $process->run();

               if (!$process->isSuccessful()) {
                   throw new ProcessFailedException($process);
               }

               $artisan_output = $process->getOutput();

           } catch (Exception $e) {
               $artisan_output = $e->getMessage();
           }
источник

DB

Daniyar Baizhaksynov in Laravel Pro
Тоже вариант. Там pooling постоянно запущен. artisan queue:work
источник

ВБ

Виктор Бурцев... in Laravel Pro
lempzz
@don_daniyar это видел?
это для вызова команды из другой команды, не то, что нужно. Мне по-сути нужно просто запускать слушание сокета в фоне, пока трансляция идет
источник

fl

first name last name in Laravel Pro
Виктор Бурцев
Мне с другого сервиса в контроллер приходит сигнал, что началась трансляция. Я подписываюсь на сокет в команде артисана и получаю данные с транлсяции. В контрлоллере вызываю Artisan::call , но он отрабатывает, пока не завершится трансляция. Я хочу просто в фоне запустить подписку
 use Symfony\Component\Process\Process; 
думаю смысл понятен , если вам нужно команду с админки запустить например
источник

DB

Daniyar Baizhaksynov in Laravel Pro
Есть еще queue:listen не помню в чем отличие. Слушать для чего. Ивент какой то?
источник

IS

Ismail Simanov in Laravel Pro
Виктор Бурцев
это для вызова команды из другой команды, не то, что нужно. Мне по-сути нужно просто запускать слушание сокета в фоне, пока трансляция идет
источник

IS

Ismail Simanov in Laravel Pro
или так )
источник