Licode在不使用后不会掉线,它有时间同步问题。由于它是基于云的应用程序,具有微服务架构,因此所有服务都使用CloudHandler作为注册表/发现服务。服务通过rabbitmq向云处理程序发送保持活动消息,云处理程序通过check-keep-alive消息检查它们。两个事件之间的时间没有正确定义,也没有正确定义它们之间的超时。
当Licode启动时,Erizo Controllers事件开始变得过于接近(由于计算时间)check-keep-alive事件发生在keep-alive之前,因此云处理程序只是从其数据库中删除erizo控制器,这使得整个应用程序秋季。
请记住,这并非完全正确,因为云处理程序在删除控制器之前进行n次检查(n在licode_config.js中定义),但时间超过间隔时间的n倍
一种改进方法是 - 增加check keep alive interval - 增加check-keep-alive和keep-alive事件之间的超时时间
您将在cloudHandler.js和licode_config.js中找到这些参数
希望能帮助到你