我正在使用Ratchet
Server
.我正在使用 cron 作业运行它。我的聊天应用程序工作正常。但过了一段时间Rachet
停止工作。当我重新检查进程是否正在运行时,我可以看到进程仍然存在,但Ratchet server
基本上无法再connected
了。
这是我运行服务器的代码:
$server = IoServer::factory(
new HttpServer(
new WsServer(
new AppServer()
)
),
8082);
$server->run();
I 数据库连接在某个时候失败,导致服务器停止。有什么可能的解决方案吗?
你可以在你的Web Server
中install Supervisord
服务,这实际上watch
你的Rachet Server
,如果你的Rachet Server
停止了它会自动重新启动它。
您可以从此处获取Supervisord
安装详细信息。