0

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

4

1 回答 1

0

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

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

于 2015-12-06T16:28:45.470 回答