LobsterJoe
@LobsterJoe

Как контролировать статус выполнения консольной команды в Symfony?

Есть консольная команда, которая может выполняться от 1 до 3 минут.
Хотелось бы дёрнуть её через API из контроллера, ну и опрашивать,
например, раз в 5 секунд, на предмет завершения.

Собственно, хотелось бы знать, кто чем пользуется для решения подобного рода задач.
  • Вопрос задан
  • 70 просмотров
Решения вопроса 2
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
Команду вы никак не "дёрнете". Но вы можете хранить её статус в каком-нибудь доступном вебу хранилище - например, Redis.
А если нужно совсем реалтайм - можно через очереди (RabbitMQ, beanstalkd) посылать из команды сообщения серверу вебсокета, который будет уже отдавать статус на фронтенд.
Ответ написан
Комментировать
LobsterJoe
@LobsterJoe Автор вопроса
В итоге, остановился на вот таком решении - Amazon SQS + https://github.com/dunglas/mercure
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы