我真的很抱歉我的英语不好。我用 voryx/ThruwayBundle 为 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/上看到它
如果有帮助,我正在使用在 Microsoft azure 中创建的Ubuntu 15.10服务器
我不知道如何在不重新启动 websocket 服务器的情况下随时使这些 RPC 可用。如果 websocket 服务器停止响应,我是否应该做一些 cron 操作来重置 websocket 服务器,我该怎么做。
编辑#1
RPCS 在我的本地机器Ubuntu 14.04上运行良好