У нас есть модульный веб-сайт, построенный на шаблоне MVC. Мы хотели бы создать скрипты cronjob, которые выполняются каждые 1, 15, 60 минут и которые выполняются ежедневно. Мы -need-cronjobs (чтобы никто не стал спрашивать, действительно ли мы им нужны).Реализация кроны в архитектуре?
Действия включают в себя доведение до orders
для обработки каждые 15 минут и прием новых user registrations
каждые 60 минут.
У нас есть папки для controllers
, models
и views
. Они, очевидно, содержат соответствующие файлы для нашего сайта.
Это глобальная структура каталогов:
Root - /controller - /css - /js - /model - /view
/JS и/CSS может быть достигнуто с помощью браузера. Остальные обрабатываются действиями контроллера.
Теперь, где cronjobs вписываются?
- Я могу создать отдельные функции в уже существующем контроллере? (Мое предпочтение, так что код расположен там, где он логически должен)
- Или я создаю новые контроллеры для cronjobs?
- Или что-то еще ..?
это мое. Проблема в том, что у меня есть «общий» маршрут, который позволяет выполнять действия контроллера по url ... Или это означает, что я должен просто исключить эти действия из маршрутизации? – Ropstah
Я пытаюсь настроить свои функции cron так, чтобы они были в безопасности, даже если ненадежная сторона пытается их выполнить. В зависимости от ситуации вы можете блокировать людей от выполнения вещей на основе разрешений или времени (имеет ли значение, если кто-то запускает автоматическое задание, если он работает только один раз в час, и они не видят выхода?). – acrosman
Я бы предпочел, чтобы другие люди не работали ... Но я смогу справиться здесь. Благодаря! – Ropstah