我真的很抱歉我的英语不好。我用voryx/ThrowayBundle为Symfony创建了一个简单的websocket游戏。游戏使用在服务器上注册的RPCS。一切都很好,但当我离开大约20分钟时,RPCS就不再可用了。我必须重新启动websocket服务器才能使它们再次可用。
我试图将我的rpc注册为工人,我可以看到它们在运行,但它们仍然不可用websocket服务器进程状态
我用来注册RPC的注释是
/**
* @Register("games.snake.newplayer",serializerEnableMaxDepthChecks=true, worker="add-snake")
*/
我用命令运行服务器
nohup php app/console thruway:process start &
你可以在上面看到http://amusement.cloudapp.net/
我正在使用Ubuntu 15.10在Microsoft azure中创建的服务器,如果这对有任何帮助的话
我不知道在不重新启动websocket服务器的情况下,我能做些什么让这些RPC随时可用。如果websocket服务器停止响应,我应该做一些cron操作来重置它们吗?我该怎么做?
编辑#1
RPCS在我的本地机器上运行得很好Ubuntu 14.04
为了防止rpc的不令人满意,我创建了symfony控制台命令,用一些测试数据对它们进行ping。接下来,我将此命令注册为每分钟执行一次的cron作业。
我找不到问题的根源,但这是避免问题的简单方法。