Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка долгоиграющих задач на веб-сервере / 4 сообщений из 4, страница 1 из 1
05.11.2019, 22:38
    #39885459
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка долгоиграющих задач на веб-сервере
Есть веб-сервис, который обслуживает удаленные запросы.
Некоторые запросы подразумевают отправку SMS или email.
Делать это непосредственно в коде обработки клиентского запроса нерационально.
Обычно используют спулинг — веб-сервер формирует задания для отправки (в БД или в локальных временных файлах), а другой процесс периодически (по cron) запускается и обслуживает эти задания.
А можно ли в PHP запустить какую-то задачу асинхронно, не дожидаясь ее завершения?
То есть что-то вроде exec("task &"), но более управляемое и удобное.
...
Рейтинг: 0 / 0
06.11.2019, 14:52
    #39885794
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка долгоиграющих задач на веб-сервере
Alibek B.
А можно ли в PHP запустить какую-то задачу асинхронно, не дожидаясь ее завершения?
То есть что-то вроде exec("task &")
Строго говоря, "task &" - это ни разу не PHP, это системная команда. В данном случае PHP лишь предоставляет некоторый разовый доступ к системной командной оболочке. Вариантов https://www.php.net/manual/ru/ref.exec.php несколько, суть одна.

Непосредственно же в PHP есть такая штуковина, как register_shutdown_function .
...
Рейтинг: 0 / 0
06.11.2019, 16:21
    #39885851
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка долгоиграющих задач на веб-сервере
vkle
Строго говоря, "task &" - это ни разу не PHP, это системная команда.

Да, но я имел ввиду сам принцип.

vkle
Непосредственно же в PHP есть такая штуковина, как register_shutdown_function .

Спасибо, поэкспериментирую.
...
Рейтинг: 0 / 0
09.11.2019, 22:17
    #39887126
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка долгоиграющих задач на веб-сервере
> register_shutdown_function

не стал бы туда пихать долгоиграющую логику
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка долгоиграющих задач на веб-сервере / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]