【发布时间】:2014-08-27 14:24:48
【问题描述】:
我的问题如下:
我想创建一个浏览器游戏,有点像grepolis、travian、部落战争…… 为此,我需要每十秒修改一次数据库中的一些值。我正在考虑一个服务器端的批处理文件,它执行一个 php 脚本来满足我的需求,但我不知道如何。我在很多论坛上搜索过,但他们总是以 CRON 工作告终,这不是一个选择。我希望有人能告诉我从哪里开始。
【问题讨论】:
-
为什么不能选择 CRON 作业?
-
你确实不必须每 10 秒做一次。您可以/应该/需要编写游戏逻辑,以便可以随时派生任何状态。如果有人应该每分钟左右得到一个新的金币,你需要做的就是保存一个时间戳,用户当时有多少金币,然后他下次打开页面时计算时差和加上他应该在此期间获得的黄金。
-
windows中的cron作业只能每5分钟执行一次。那太长了。另外,我读到没有托管公司每 5 分钟接受一次 cron 作业
-
unix cron 无论如何都有 1 分钟的粒度。你必须运行 6 个作业,并且让其中 5 个作业睡眠 10/20/30/40/50 秒。就像@deceze 说的那样,如果您所做的只是增加一个数字,那么使用基于时间的计算来确定在需要新值时该数字应该有多大。
-
@deceze:谢谢!没想到!但我还有另一个问题:我想让页面每 10 秒左右刷新一次。可以实现还是最好不要这样做?