我真的很抱歉我的英语不好。 我使用voryx / ThruwayBundle为Symfony创建了简单的websocket游戏。游戏使用在服务器上注册的RPCS。一切正常,但是当我离开约20分钟时,RPCS已不再可用。我必须重新启动websocket服务器才能再次使用它们。
我尝试将我的rpcs注册为工作人员,我可以看到它们正在运行,但它们仍然不可用 websocket server process status
我用来注册RPC的注释是
/**
* @Register("games.snake.newplayer",serializerEnableMaxDepthChecks=true, worker="add-snake")
*/
我使用命令
运行服务器nohup php app/console thruway:process start &
您可以在http://amusement.cloudapp.net/
上看到它我正在使用在Microsoft azure中创建的 Ubuntu 15.10 服务器,如果它有任何帮助
我不知道如何在不重启websocket服务器的情况下随时使这些RPC可用。如果他们停止响应我应该做一些cron动作来重置websocket服务器,我该怎么办呢。
修改#1
RPCS在我的本地计算机上运行良好 Ubuntu 14.04
答案 0 :(得分:0)
为了防止丢失rpcs,我创建了symfony console命令,用一些测试数据ping它们。接下来,我将此命令注册为每分钟执行一次的cron作业。
我无法找到问题的根源,但这是避免它的简单方法。