特定时间后(用户不同)如何采取措施?

pog*_*ush 0 javascript php mysql cron

我正在开发一个网络游戏(js php mysql),其中一个单击一个按钮即可开始,该操作需要花费一些时间(例如10个小时)才能完成,并且完成时会将一些分数加到该玩家的总数中。问题是即使动作完成时玩家不在线上,我也需要添加这些分数。例如,我需要更新排名,或向玩家发送电子邮件。

我想到了一个cron作业,它会不断检查结束动作,但是我认为这会浪费资源(不断检查成千上万玩家的动作..)。

有没有更好的解决方案来解决这个问题?

感谢您的关注!!

Oli*_*ver 5

您只需在数据库完成后以及用户登录时将其写入数据库,即可将赚取的积分添加到他的帐户中。您也可以通过cronjob进行检查。即使你有几百万的用户不会杀了你的服务器。