服务器上的RPCS在15-20分钟的空闲时间后消失

时间:2015-12-05 00:19:25

标签: php symfony websocket rpc thruway

我真的很抱歉我的英语不好。 我使用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

1 个答案:

答案 0 :(得分:0)

为了防止丢失rpcs,我创建了symfony console命令,用一些测试数据ping它们。接下来,我将此命令注册为每分钟执行一次的cron作业。

我无法找到问题的根源,但这是避免它的简单方法。