每15秒进行一次线程处理的PHP进程(从PHP文件调用不是来自Shell或其他来源。)

时间:2017-03-14 14:57:35

标签: php mysql multithreading process cron

美好的一天。我有一个问题,我没有找到答案。理想情况下,简而言之就是这样。

我有一款名为Mafia Role Play的游戏(移动部分现已完成服务器端)。所以它有定时器,必须在服务器端进行操作。这个想法是下一个:

•用户点击“开始游戏”按钮,该按钮正在向我的服务器PHP文件发出请求,假设名称为StartGame.php

StartGame.php文件必须处理其余文件。首先,它必须启动一个将在后台运行的进程,并且每15秒连续运行一次。

•后台进程必须遍历数据库,检查游戏开始日期并与当前日期进行比较。

•如果游戏开始日期和当前日期差异大于或等于用户指定的最大天数,小时数或分钟数,则进程必须在1小时后在Mysql上安排一个事件进行自我毁灭。

•完成所有这些后,流程必须通过Firebase API将通知发送给用户移动设备。

理想情况下,这就是我想要实现的目标。我被困在过程部分,这是一直在做但从未取得成功的事情。

1-我已经使用while()循环和sleep()方法但它冻结了回声并且它永远不会到达回声,这意味着移动设备永远不会从服务器获得响应。所以它已经结束了。

2-我试图将system_daemon库用于PHP,但是我无法管理它的工作,因为一旦我发出了post请求并启动了守护进程,就会给我很多错误,所以它也出来了。< / p>

3- Cron作业无法使用,因为它们只能通过shell而不是PHP文件启动,因此我只需要在用户启动游戏后立即启动该过程,这样Cron作业就不是出路了任

没有进一步的麻烦,我不知道该做什么以及什么样的库甚至搜索我的服务器端PHP编码。有人有什么想法吗?请帮助我,因为这对我来说已经超过了一个月,我还没有给它任何解决方案。

我要求下一个。如何启动一个将从PHP文件启动并将每15秒运行一次的进程(秒,分钟或小时无关紧要)?

感谢您的时间和耐心。

0 个答案:

没有答案