powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка долгоиграющих задач на веб-сервере
4 сообщений из 4, страница 1 из 1
Обработка долгоиграющих задач на веб-сервере
    #39885459
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть веб-сервис, который обслуживает удаленные запросы.
Некоторые запросы подразумевают отправку SMS или email.
Делать это непосредственно в коде обработки клиентского запроса нерационально.
Обычно используют спулинг — веб-сервер формирует задания для отправки (в БД или в локальных временных файлах), а другой процесс периодически (по cron) запускается и обслуживает эти задания.
А можно ли в PHP запустить какую-то задачу асинхронно, не дожидаясь ее завершения?
То есть что-то вроде exec("task &"), но более управляемое и удобное.
...
Рейтинг: 0 / 0
Обработка долгоиграющих задач на веб-сервере
    #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
Обработка долгоиграющих задач на веб-сервере
    #39885851
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Строго говоря, "task &" - это ни разу не PHP, это системная команда.

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

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

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

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


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