Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用异步php调用的Badges系统_Php_Events_Asynchronous - Fatal编程技术网

使用异步php调用的Badges系统

使用异步php调用的Badges系统,php,events,asynchronous,Php,Events,Asynchronous,我想在我的一个网站上实施徽章/声誉系统。当用户执行某项操作时,将引发一个事件(例如:发布问题),以便系统可以检查是否可以向用户颁发新的徽章 某些徽章的逻辑相当复杂,需要缓慢的sql查询。我没有使用cron作业,而是考虑使用异步调用。所以基本上我会: 用户执行操作(例如:发布评论) 引发事件(例如:发表评论) 徽章检查是异步完成的(CheckJournalistBadge()) #3在PHP中可行吗?我认为异步调用在PHP中是不可能的,但您可以模拟一下。可能将请求放在数据库中,并有一个cron作业

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

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

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

  • #3在PHP中可行吗?

    我认为异步调用在PHP中是不可能的,但您可以模拟一下。可能将请求放在数据库中,并有一个cron作业,该作业只检查这些请求并将它们标记为已检查,甚至在将结果(例如,如果授予了badge)添加到用户表(以您的情况为准)时删除已检查的行。

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