网络环境的动态切换方法及系统、服务器及存储介质技术方案

技术编号:19593132 阅读:24 留言:0更新日期:2018-11-28 04:48
本发明专利技术公开了一种网络环境的动态切换方法,其通过网络环境类生成网络环境对象;并设计一个网络环境类函数,调用网络环境类函数来获取到唯一的当前网络环境类型信息;判断当前网络环境类型信息和待切换的目标网络环境类型信息是否一样,如果当前网络环境类型信息和待切换的目标网络环境类型信息不一致,则将当前网络环境类型信息的值设置成目标网络环境类型信息;最后根据目标网络环境类型信息进行网络环境切换。采用本发明专利技术所述网络环境的动态切换方法,能够对上线软件在不同的网络环境下进行测试,确保上线软件功能的稳健性,有效的解决传统方案中软件开发后直接上线而引起的线上各种问题,使得上线软件质量能够大幅度的提升。

【技术实现步骤摘要】
网络环境的动态切换方法及系统、服务器及存储介质
本专利技术涉及直播平台Android移动端应用开发
,尤其涉及一种网络环境的动态切换方法及系统、服务器及存储介质。
技术介绍
在客户端的开发过程中肯定会使用到网络,传统方案中网络环境一般只有一套,当软件开发完毕且测试成功后直接将软件部署到线上环境,这种方案存在的一个问题就很难保证线上不会出现异常情况,因为测试环境和线上环境存在着很大的差异性。传统方案中网络切换是简单的通过多个URL的适配方式来实现网络环境的切换,这样会导致多套URL维护起来非常复杂和耗时,而且在传统方案中,获取对象的方法一般是通过直接对对象通过new关键字来进行实例化操作,从而来获取到对象,这种方式存在的一个严重问题,就是如果可以获取到多个对象,那么第一个对象在切换成当前网络环境的同时,第二个对象正在切换成目标网络环境,这样最终切换成哪一个环境是不可预知的。
技术实现思路
有鉴于此,本专利技术实施例提供了一种能够对上线软件在不同的网络环境下进行测试,确保上线软件功能的稳健性的网络环境的动态切换方法及系统、服务器及存储介质。本专利技术实施例的第一方面,提供了一种网络环境的动态切换方法,所述网络环境的动态切换方法包括以下步骤:定义网络环境类,根据网络环境类生成网络环境对象;设计一个网络环境类函数,调用网络环境类函数来获取到当前网络环境对象;调用当前网络环境对象中的网络域名数据来确定到当前网络环境类型信息;判断当前网络环境类型信息和待切换的目标网络环境类型信息是否一样,如果当前网络环境类型信息和待切换的目标网络环境类型信息不一致,则将当前网络环境类型信息的值设置成目标网络环境类型信息;根据目标网络环境类型信息进行网络环境切换。本专利技术实施例的第二方面,提供了一种网络环境的动态切换系统,所述网络环境的动态切换系统包括以下功能模块:网络环境对象生成模块,用于定义网络环境类,根据网络环境类生成网络环境对象;网络环境对象获取模块,用于设计一个网络环境类函数,调用网络环境类函数来获取到当前网络环境对象;网络环境信息确定模块,用于调用当前网络环境对象中的网络域名数据来确定到当前网络环境类型信息;网络环境判断模块,用于判断当前网络环境类型信息和待切换的目标网络环境类型信息是否一样,如果当前网络环境类型信息和待切换的目标网络环境类型信息不一致,则将当前网络环境类型信息的值设置成目标网络环境类型信息;网络环境切换模块,用于根据目标网络环境类型信息进行网络环境切换。本专利技术实施例的第三方面,提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述网络环境的动态切换方法的步骤。本专利技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述网络环境的动态切换方法的步骤。本专利技术所述网络环境的动态切换方法,其通过网络环境类生成网络环境对象;并设计一个网络环境类函数,调用网络环境类函数来获取到唯一的当前网络环境类型信息;判断当前网络环境类型信息和待切换的目标网络环境类型信息是否一样,如果当前网络环境类型信息和待切换的目标网络环境类型信息不一致,则将当前网络环境类型信息的值设置成目标网络环境类型信息;最后根据目标网络环境类型信息进行网络环境切换。采用本专利技术所述网络环境的动态切换方法,能够对上线软件在不同的网络环境下进行测试,确保上线软件功能的稳健性,有效的解决传统方案中软件开发后直接上线而引起的线上各种问题,使得上线软件质量能够大幅度的提升。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的网络环境的动态切换方法的流程框图;图2为图1中步骤S1的子流程框图;图3为图1中步骤S2的子流程框图;图4为图1中步骤S5的子流程框图;图5为本专利技术实施例提供的网络环境的动态切换系统的功能模块框图;图6为本专利技术实施例提供的网络环境对象生成模块的功能单元框图;图7为本专利技术实施例提供的网络环境对象获取模块的功能单元框图;图8为本专利技术实施例提供的网络环境切换模块的功能单元框图;图9本专利技术实施例提供的服务器的结构示意图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供一种网络环境的动态切换方法,所述网络环境的动态切换方法包括以下步骤:S1、定义网络环境类,根据网络环境类生成网络环境对象。如图2所示,所述步骤S1包括以下分步骤:S11、定义一个网络环境枚举类型,并在网络环境枚举类型中定义一个类型枚举变量;S12、将所述类型枚举变量设置为网络环境枚举类型的构造函数中的参数;S13、将网络环境枚举类型生成的网络环境对象存放在类型枚举变量中。具体的,首先设计一个枚举类型NetEnvironmentType,用于标记当前的网络环境,由于在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象,String对象是System.Char对象的有序集合,用于表示字符串,String对象的值是该有序集合的内容,并且该值是不可变的,为了能够方便通过字符串信息快速得到网络类型信息,因此,在自定义的枚举类型NetEnvironmentType中设计了一个String类型的枚举变量type,并且将该type字段来设置为枚举NetEnvironmentType类的构造函数中的参数,该构造函数是NetNetEnvironmentTypeEnvironment(Stringtype),通过该构造函数生成的网络环境对象即存放在枚举变量type中。同时,在枚举NetEnvironmentType类中定义了两个枚举常量,分别是ENV_RELEASE和ENV_LIVE,其中ENV_RELEASE表示的是线上环境,并将其值赋值为release,ENV_LIVE表示的是预发布环境,并将ENV_LIVE的值设置为live,这两个环境中,除了域名不同以外,其他的接口名称和接口功能是完全相同的,通过ENV_RELEASE和ENV_LIVE这两个枚举值来对当前的网络环境来进行区分处理。因此,所述枚举类型NetEnvironmentType的定义如下所示S2、设计一个网络环境类函数,调用网络环境类函数来获取到当前网络环境对象。如图3所示,所述步骤S2包括以下分步骤:S21、设计一个网络环境类函数,并定义网络环境类函数的实例对象变量;S22、所述实例对象变量自类型枚举变量中获取得到网络环境对象;S23、调用网络环境类函数,判断实例对象变量中网络环境对象是否为空,如果不为空本文档来自技高网...

【技术保护点】
1.一种网络环境的动态切换方法,其特征在于,所述网络环境的动态切换方法包括以下步骤:定义网络环境类,根据网络环境类生成网络环境对象;设计一个网络环境类函数,调用网络环境类函数来获取到当前网络环境对象;调用当前网络环境对象中的网络域名数据来确定到当前网络环境类型信息;判断当前网络环境类型信息和待切换的目标网络环境类型信息是否一样,如果当前网络环境类型信息和待切换的目标网络环境类型信息不一致,则将当前网络环境类型信息的值设置成目标网络环境类型信息;根据目标网络环境类型信息进行网络环境切换。

【技术特征摘要】
1.一种网络环境的动态切换方法,其特征在于,所述网络环境的动态切换方法包括以下步骤:定义网络环境类,根据网络环境类生成网络环境对象;设计一个网络环境类函数,调用网络环境类函数来获取到当前网络环境对象;调用当前网络环境对象中的网络域名数据来确定到当前网络环境类型信息;判断当前网络环境类型信息和待切换的目标网络环境类型信息是否一样,如果当前网络环境类型信息和待切换的目标网络环境类型信息不一致,则将当前网络环境类型信息的值设置成目标网络环境类型信息;根据目标网络环境类型信息进行网络环境切换。2.根据权利要求1所述网络环境的动态切换方法,其特征在于,所述根据网络环境类生成网络环境对象包括如下具体步骤:定义一个网络环境枚举类型,并在网络环境枚举类型中定义一个类型枚举变量;将所述类型枚举变量设置为网络环境枚举类型的构造函数中的参数;将网络环境枚举类型生成的网络环境对象存放在类型枚举变量中。3.根据权利要求2所述网络环境的动态切换方法,其特征在于,在网络环境枚举类型中定义两个枚举常量,分别是线上环境常量,和预发布环境常量。4.根据权利要求2所述网络环境的动态切换方法,其特征在于,所述设计一个网络环境类函数,调用网络环境类函数来获取到当前网络环境对象包括如下具体步骤:设计一个网络环境类函数,并定义网络环境类函数的实例对象变量;所述实例对象变量自类型枚举变量中获取得到网络环境对象;调用网络环境类函数,判断实例对象变量中网络环境对象是否为空,如果不为空,则将网络环境对象返回出去,如果为空,则通过调用new关键字来进行实例化操作,并将实例化好的网络环境对象返回出去。5.根据权利要求4所述网络环境的动态切换方法,其特征在于,将实例对象变量声明成一个静态对象。6.根据权利要求1所述网络环境的动态切换方...

【专利技术属性】
技术研发人员:张磊张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1