Система бейджей с использованием асинхронного вызова php - PullRequest
1 голос
/ 23 октября 2010

Я хотел бы внедрить систему пропуска / репутации на одном из моих сайтов. Когда пользователь выполняет действие, возникает событие (например, QUESTION_PUBLISHED), чтобы система могла проверить, может ли пользователь получить новый значок.

Логика для некоторых значков довольно сложна и требует медленных SQL-запросов. Вместо использования заданий cron я думал об асинхронных вызовах. Так что в основном я бы имел:

  1. Пользователь выполняет действие (например: оставьте комментарий)
  2. Событие возбуждено (например: COMMENT_POSTED)
  3. Проверка значков выполняется асинхронно (CheckJournalistBadge ())

Реально ли №3 в PHP?

1 Ответ

1 голос
/ 23 октября 2010

Я не думаю, что асинхронные вызовы возможны в PHP, но вы могли бы имитировать.Может быть, помещать запросы в базу данных и иметь задание cron, которое только проверяет эти запросы и помечает их как проверенные или даже удаляет проверенные строки при добавлении результата (например, при присвоении значка) в пользовательскую таблицу (в зависимости от того, что будетв вашем случае).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...