System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于FreeSWITCH软交换容灾热备系统的话务恢复方法技术方案_技高网

基于FreeSWITCH软交换容灾热备系统的话务恢复方法技术方案

技术编号:41294398 阅读:3 留言:0更新日期:2024-05-13 14:44
本发明专利技术公开了一种基于FreeSWITCH软交换容灾热备系统的话务恢复方法,涉及互联网通讯技术领域。本发明专利技术包括:故障恢复命令序列按照既定的切换步骤执行对应的故障恢复命令,判断运行状态标志,如发现故障主服务器进程,则强制结束主服务器的运行,打开备用服务器话务接管开关至工作模式,使其接受新的软交换话务分配功能。本发明专利技术提供的自动化故障恢复命令序列控制FreeSWITCH服务的故障恢复步骤,可自行增加关联服务的控制指令;保证服务器程序切换步骤的一致性;减少因服务切换不及时而造成的不可用时间;自动恢复FreeSWITCH软交换服务的中断通话数据;增加FreeSWITCH服务程序对外提供话务功能的稳定性。

【技术实现步骤摘要】

本专利技术属于互联网通讯,特别是涉及基于freeswitch软交换容灾热备系统的话务恢复方法。


技术介绍

1、freeswitch是电话的软交换解决方案,具有很强的伸缩性。freeswitch旨在为音频、视频、文字或任何其他形式的媒体,提供路由和互连通信协议,包括一个软电话和软交换机用以提供语音和聊天的产品驱动;当配置为容灾热备份模式的freeswitch软交换服务器发生故障时,需要对主备服务器的系统或者程序进行人为的干预,以进行主备服务器角色转换,保持继续对外提供服务。

2、如中国专利cn113727464a公开了一种满足sip流媒体服务器高并发通话的建立方法,接收第一sip终端向对应的第一opensips发起创建sip会话的呼叫请求信息;所述第一opensips根据所述呼叫请求信息选择当前负载最小的第一freeswitch节点,建立所述第一sip终端的流媒体通道;通过所选择的所述第一freeswitch节点查询数据库中的sip账号的元数据表,确定第二sip终端所注册的第二opensips;通过所述第二opensips进行处理并转发所述呼叫请求信息至对应的所述第二sip终端,以建立连接进行之间的通话,能够为用户提供完善可靠的sip通话服务,通过opensips和freeswitch集群的可拓展性确保服务端的媒体通话并发的能力。还如中国专利cn112291142b提供一种基于智能路由的云通讯方法,在实体线路背后的线路资源出现问题打不通时,系统可以自动切换其他可使用的线路,并且由于用户计费绑定在虚拟线路上,切换实体线路并不影响业务的使用,不需要对用户解绑及重绑定,并且实现了线路故障的自动转移。

3、主备服务器角色转换后,原有的话务分配逻辑保持一致,对于发生故障时产生的话务进行通话重建,保证通话的语音流数据不会因为发生设备故障切换而断流,自动恢复中断的通话。容灾热备份模式的freeswitch软交换集群服务器主机通过对外统一的虚拟ip(vip)地址来提供服务。但是,目前配置为主备模式的freeswitch软交换集群服务器故障恢复方法主要存在以下缺陷:

4、1.群集主机发生故障需要切换时依赖于运维人员的技能熟练程度,而且不同运维人员的操作无法保证一致性,造成故障的恢复时间延长;

5、2.基于硬件的容灾热备份流量切换网关虽然能做到较高的稳定性,但是投入的成本较高,而且硬件设备的容灾恢复并不能支持所有故障场景,切换步骤不够灵活。

6、因此,本申请提供一种基于freeswitch软交换容灾热备系统的话务恢复方法。


技术实现思路

1、本专利技术的目的在于提供基于freeswitch软交换容灾热备系统的话务恢复方法,基于程序化的执行控制方式,对freeswitch软交换集群服务的故障恢复过程进行程序可控的自动化执行序列进行规范,主要解决以下技术问题:

2、1、对主备模式的freeswitch软交换集群切换执行顺序程序化控制,按照规定的执行序列,避免靠经验操作产生失误;

3、2、在对freeswitch软交换服务器角色切换后,能够及时恢复故障发生时的现场状态,继续之前的通话正常进行;

4、3、恢复过程所涉及执行的步骤和顺序可根据实际生产环境进行定制,可使用市面上多种胶水语言来实现执行的过程控制,实现切换方案灵活化。

5、为解决上述技术问题,本专利技术是通过以下技术方案实现的:

6、作为本专利技术提供的第一个方面,本专利技术为基于freeswitch软交换容灾热备系统的话务恢复方法,包括以下步骤:

7、步骤101,执行故障恢复程序,采用lua解析器运行故障恢复命令序列,在执行所述步骤101时,重新启用一台freeswitch服务器做为看门狗程序,并使用freeswitch服务器内置的lua解析器运行已经配置化的故障恢复命令序列;

8、步骤102,判断故障恢复命令序列是否存在运行状态标志,若存在运行状态标志,则终止执行故障恢复程序;否则,进入步骤103,判断故障恢复命令序列是否存在运行状态标志的方法为:

9、在运行故障恢复命令序列时,使用freeswitch的全局变量获取命令,取出存储在全局内存中名称为cc_runing的运行状态变量值;

10、判断所述运行状态变量值,如取出的运行状态变量值为1,则判断为故障恢复命令序列已经设置了运行状态标志,故障恢复步骤终止本次执行,避免重复调用故障恢复控制命令产生新的系统故障;

11、当运行状态变量值不存在或运行状态变量值不为1时,则继续执行故障恢复后续步骤;

12、步骤103,设置故障恢复运行状态标志;

13、步骤104,执行故障恢复控制命令序列,备用服务器上的freeswitch服务对外提供服务并接管主服务器所有任务;

14、步骤105,在备用服务器上的freeswitch服务中执行通话恢复程序;

15、步骤106,清除故障恢复运行状态标志,故障恢复执行完毕;进一步地,所述步骤106中清除故障恢复运行状态标志的方法为:当所有切换步骤已经执行完毕后,在执行故障恢复命令序列的freeswitch中运行global_setvar failover_runing=0,清除故障恢复的运行状态标志;

16、步骤107,结束,在本步骤,表示故障恢复命令序列已经执行完毕。

17、进一步地,需要设置故障恢复运行状态标志,以备在重复执行故障恢复控制过程时作为参考;使用freeswitch的全局变量设置命令global_setvar failover_runing=1,用来表示记录运行状态的标志,表示名称为failover_runing的运行状态变量值为1,并将设置的命令存储在全局内存中。

18、进一步地,所述步骤104,执行故障恢复控制命令序列的方法为:

19、判断主服务器上的freeswitch服务进程是否已经关闭,如未关闭则强制关闭其进程的运行,使tcp/ip的网络连接链路断开;

20、在收到主服务器端主动断开的请求后,客户端的tcp重新再次尝试建立与freeswitch服务的网络连接请求,因为此时vip设备已经切换至预设的备用freeswitch服务器,所以客户端新产生的网络请求将被流向至备用机上的freeswitch服务;

21、在备用服务器上使用freeswitch服务的全局变量设置命令global_setvar cc_runing=1、将freeswitch服务的内部话务接管开关变更为工作模式;

22、备用服务器上的freeswitch服务通过判断是否存在global_setvar cc_runing=1,来决定是否允许对外提供服务、接管原来主服务器所有任务。

23、进一步地,所述步骤105中,执行通话恢复程序时进行以下操作:

24、将备用服务器设置为主服务器;

25、fre本文档来自技高网...

【技术保护点】

1.基于FreeSWITCH软交换容灾热备系统的话务恢复方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于FreeSWITCH软交换容灾热备系统的话务恢复方法,其特征在于,在执行所述步骤101时,重新启用一台FreeSWITCH服务器做为看门狗程序,并使用FreeSWITCH服务器内置的lua解析器运行已经配置化的故障恢复命令序列。

3.根据权利要求1所述的基于FreeSWITCH软交换容灾热备系统的话务恢复方法,其特征在于,所述步骤102中,判断故障恢复命令序列中是否存在运行状态标志的方法为:

4.根据权利要求3所述的基于FreeSWITCH软交换容灾热备系统的话务恢复方法,其特征在于,所述运行状态标志的设置方法为:

5.根据权利要求1所述的基于FreeSWITCH软交换容灾热备系统的话务恢复方法,其特征在于,所述步骤104,执行故障恢复控制命令序列的方法为:

6.根据权利要求1所述的基于FreeSWITCH软交换容灾热备系统的话务恢复方法,其特征在于,所述步骤105中,执行通话恢复程序时进行以下操作:p>

7.根据权利要求1所述的基于FreeSWITCH软交换容灾热备系统的话务恢复方法,其特征在于,所述步骤106中清除故障恢复运行状态标志的方法为:

8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1~7任一项所述的基于FreeSWITCH软交换容灾热备系统的话务恢复方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现根据权利要求1~7任一项所述的基于FreeSWITCH软交换容灾热备系统的话务恢复方法的步骤。

10.一种FreeSWITCH软交换容灾热备系统,其特征在于,所述软交换容灾热备系统包括主服务器、备用服务器,所述主服务器、备用服务器基于FreeSWITCH建立主备关系。

...

【技术特征摘要】

1.基于freeswitch软交换容灾热备系统的话务恢复方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于freeswitch软交换容灾热备系统的话务恢复方法,其特征在于,在执行所述步骤101时,重新启用一台freeswitch服务器做为看门狗程序,并使用freeswitch服务器内置的lua解析器运行已经配置化的故障恢复命令序列。

3.根据权利要求1所述的基于freeswitch软交换容灾热备系统的话务恢复方法,其特征在于,所述步骤102中,判断故障恢复命令序列中是否存在运行状态标志的方法为:

4.根据权利要求3所述的基于freeswitch软交换容灾热备系统的话务恢复方法,其特征在于,所述运行状态标志的设置方法为:

5.根据权利要求1所述的基于freeswitch软交换容灾热备系统的话务恢复方法,其特征在于,所述步骤104,执行故障恢复控制命令序列的方法为:

6.根据权利要求1所述的基于freesw...

【专利技术属性】
技术研发人员:翟晓刚
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1