2010-10-23 40 views
1

我想在我的一個站點上實現徽章/信譽系統。當用戶執行某個動作時,會引發一個事件(例如:QUESTION_PUBLISHED),以便系統可以檢查是否可以向用戶頒發新徽章。使用異步php調用的徽章系統

某些徽章的邏輯非常複雜,需要較慢的sql查詢。我正在考慮使用異步調用,而不是使用cron作業。所以基本上我想有:

  1. 用戶執行一個動作:
  2. 事件引發的(事後評論)(例如:COMMENT_POSTED)
  3. 徽章檢查異步完成(CheckJournalistBadge())

#3在PHP中是否可行?

回答

1

我不認爲異步調用是可能的在PHP中,但你可以排序模擬。也許把請求放在數據庫中,並有一個cron作業,只檢查這些請求並將它們標記爲已選中,甚至刪除在向用戶表中添加結果(例如,如果頒發徽章)時檢查的行(以較高者爲準)在你的情況)。