Alex300 |
|
---|---|
В самом простом случае это может выглядеть так: При срабатывании хука page.add.add.done создается задача. Это может запись в таблице в БД. Другой скрипт, запускаемый по крону считывает данные в этой таблице, выполняет задачи и удаляет записи (или помечает их как выполненные). Обычно такой скрипт запускается из командной строки (cli.php в https://github.com/Alex300/cotonti-lib) Можно исползовать RabbitMq для организации очередей задач. Суть в том что операции, задерживающие выполнение основной программы, выполняются отдельно, в фоне, незаметно для пользователя. Добавлено 3 дня спустя: Также можно в cot_redirect() передать какой-нибудь дополнительный GET параметр а на странице, куда было перенаправление, после ее загрузки JavaScript проверит наличие этого GET параметра и при необходимости отправит запрос на сервер, и сервер выполнит необходимые действия. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
|
Dieser Beitrag wurde von Alex300 (am 16. April 2025, 09:27, vor 2 Wochen) bearbeitet |