Я хотел бы внедрить систему пропуска / репутации на одном из моих сайтов. Когда пользователь выполняет действие, возникает событие (например, QUESTION_PUBLISHED), чтобы система могла проверить, может ли пользователь получить новый значок.
Логика для некоторых значков довольно сложна и требует медленных SQL-запросов. Вместо использования заданий cron я думал об асинхронных вызовах. Так что в основном я бы имел:
- Пользователь выполняет действие (например: оставьте комментарий)
- Событие возбуждено (например: COMMENT_POSTED)
- Проверка значков выполняется асинхронно (CheckJournalistBadge ())
Реально ли №3 в PHP?