【问题标题】:Badges system using asynchronous php call使用异步 php 调用的徽章系统
【发布时间】:2011-04-29 15:06:21
【问题描述】:

我想在我的一个网站上实施徽章/声誉系统。当用户执行操作时,将引发一个事件(例如:QUESTION_PUBLISHED),以便系统检查是否可以向用户授予新徽章。

一些徽章的逻辑相当复杂,需要缓慢的 sql 查询。我没有使用 cron 作业,而是考虑使用异步调用。所以基本上我会:

  1. 用户执行操作(例如:发表评论)
  2. 引发事件(例如:COMMENT_POSTED)
  3. 徽章检查是异步完成的 (CheckJournalistBadge())

#3 在 PHP 中可行吗?

【问题讨论】:

    标签: php events asynchronous


    【解决方案1】:

    我认为异步调用在 PHP 中是不可能的,但您可以进行模拟。也许将请求放入数据库并有一个 cron 作业,仅检查这些请求并将它们标记为已检查,甚至删除检查的行,同时将结果(例如,如果授予徽章)添加到用户表(无论哪个是在你的情况下)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-17
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2011-06-07
      • 1970-01-01
      相关资源
      最近更新 更多