System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及流媒体,尤其涉及一种动态加载方法和装置。
技术介绍
1、直播流媒体服务reload的原理一般是发送reload信号,可以实现配置的重新加载,服务内部会重新解析新的配置,当配置正确时,主进程试图重新结束旧的worker进程,旧的worker进程不再接受新的请求,维持进程直至所有请求结束,根据配置启动新的worker接受新请求,一段时间内新旧进程并存。
2、长时间的新旧进程并存回导致性能下降、逻辑错误等问题,例如,对rtmp(realtime message protocol,实时信息传输协议)模块的reload会导致无法拉流。
技术实现思路
1、本申请实施例提供了一种动态加载方法、装置、系统、设备以及存储介质。
2、根据第一方面,本申请实施例提供了一种动态加载方法,该方法包括:响应于当前阶段获取当前请求的vhost配置失败,向配置平台获取vhost对应的server配置;响应于确定当前请求使用server配置,增加vhost引用计数;基于当前阶段的类型,执行预设操作。
3、根据第二方面,本申请实施例提供了一种动态加载装置,该装置包括:获取模块,被配置成响应于当前阶段获取当前请求的vhost配置失败,向配置平台获取vhost对应的server配置;计数模块,被配置成响应于确定当前请求使用server配置,增加vhost引用计数;配置模块,被配置成基于当前阶段的类型,执行预设操作。
4、根据第三方面,本申请实施例提
5、根据第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面的任一实施例的动态加载方法。
6、本申请通过响应于当前阶段获取当前请求的vhost配置失败,向配置平台获取vhost对应的server配置;响应于确定当前请求使用server配置,增加vhost引用计数;基于当前阶段的类型,执行预设操作,实现了server配置的动态加载,无需reload操作,避免了reload配置文件带来的性能下降、逻辑错误等问题。
7、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其他特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种动态加载方法,所述方法包括:
2.根据权利要求1所述的方法,其中,基于所述当前阶段的类型,执行预设操作,包括:
3.根据权利要求1所述的方法,所述方法还包括:
4.根据权利要求1所述的方法,所述方法还包括:
5.根据权利要求1-4任一所述的方法,其中,所述响应于当前阶段获取当前请求的vhost配置失败,向配置平台获取vhost对应的server配置,包括:
6.一种动态加载装置,所述装置包括:
7.根据权利要求6所述的装置,其中,所述获取模块进一步被配置成:
8.根据权利要求6所述的装置,其中,所述配置模块进一步被配置成:
9.一种电子设备,其特征在于,包括:
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-5中任一项所述的方法。
【技术特征摘要】
1.一种动态加载方法,所述方法包括:
2.根据权利要求1所述的方法,其中,基于所述当前阶段的类型,执行预设操作,包括:
3.根据权利要求1所述的方法,所述方法还包括:
4.根据权利要求1所述的方法,所述方法还包括:
5.根据权利要求1-4任一所述的方法,其中,所述响应于当前阶段获取当前请求的vhost配置失败,向配置平台获取vhost对应的server配置,包...
【专利技术属性】
技术研发人员:张俊勤,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。