故障处理方法、可读存储介质和电子设备与流程

文档序号:23585817发布日期:2021-01-08 14:18阅读:70来源:国知局
故障处理方法、可读存储介质和电子设备与流程

本发明涉及计算机技术领域,尤其涉及一种故障处理方法、可读存储介质和电子设备。



背景技术:

随着互联网技术的发展,越来越多的信息可以通过网络在线传输,提高了信息传输过程的速度、效率和质量。但在现有技术中,两个设备之间在进行信息传输时,数据通信过程在遇到掉线、丢包、卡顿、延时等因素的干扰时会发生通信故障的情形。



技术实现要素:

有鉴于此,本发明实施例提供了一种故障处理方法、可读存储介质和电子设备,旨在发生通信故障时及时、有效进行切线处理,恢复正常通信状态。

第一方面,本发明实施例提供了一种故障处理方法,所述方法包括:

接收客户端按顺序上传的日志信息,所述日志信息用于记录客户端在登录的虚拟空间内的操作;

依次根据各所述日志信息判断通信状态;

响应于通信状态为故障,根据预设的调度规则确定至少一个目标候选线路;

通过所述目标候选线路与所述客户端建立通信连接,以将所述客户端重新接入对应的虚拟空间。

进一步地,所述依次根据各所述日志信息判断通信状态包括:

依次获取各所述日志信息中的操作特征值;

响应于所述操作特征值满足预设条件,判断所述通信状态正常。

进一步地,所述响应于通信状态为故障,根据预设的调度规则确定至少一个目标候选线路包括:

响应于通信状态故障,判断所述通信状态故障类型;

响应于所述通信状态故障类型为目标故障类型,将当前线路状态设定为不可用,根据预设的调度规则确定至少一个目标候选线路。

进一步地,所述根据预设的调度规则确定至少一个目标候选线路包括:

确定候选线路列表,所述候选线路列表中包括至少一个候选线路;

在所述候选线路列表中确定至少一个目标候选线路。

进一步地,所述在所述候选线路列表中确定至少一个目标候选线路包括:

确定各所述候选线路对应的通信属性值,所述通信属性值用于表征对应候选线路当前通信情况;

确定当前通信属性值满足预设线路筛选规则的至少一个候选线路作为目标候选线路。

进一步地,所述方法还包括:

向客户端发送线路切换通知,所述线路切换通知中包括用户操作指令。

进一步地,所述方法还包括:

响应于接收到客户端发送的线路查询请求,发送当前线路信息。

第二方面,本发明实施例提供了一种故障处理装置,所述装置包括:

信息接收模块,用于接收客户端按顺序上传的日志信息,所述日志信息用于记录客户端在登录的虚拟空间内的操作;

状态判断模块,用于依次根据各所述日志信息判断通信状态;

候选线路确定模块,用于响应于通信状态为故障,根据预设的调度规则确定至少一个目标候选线路;

连接模块,用于通过所述目标候选线路与所述客户端建立通信连接,以将所述客户端重新接入对应的虚拟空间。

第三方面,本发明实施例提供了一种计算机可读存储介质,用于存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面中任一项所述的方法。

第四方面,本发明实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面中任一项所述的方法。

本发明实施例通过接收客户端按顺序上传的日志信息,以依次根据各所述日志信息判断通信状态,所述日志信息用于记录客户端在登录的虚拟空间内的操作。当判断通信状态为故障时根据预设的调度规则确定至少一个目标候选线路,以通过所述目标候选线路与所述客户端建立通信连接,将所述客户端重新接入对应的虚拟空间。在客户端登录虚拟空间的状态下发生通信异常时,本发明实施例能够及时、有效进行切线处理,恢复客户端在虚拟空间中的正常通信状态。

附图说明

通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1为应用本发明实施例的故障处理方法的信息传输系统的示意图;

图2为本发明实施例的故障处理方法的流程图;

图3为本发明实施例的故障处理过程的示意图;

图4为本发明实施例的线路信息同步过程的数据流程图;

图5为本发明实施例的故障处理装置示意图;

图6为本发明实施例的电子设备的示意图。

具体实施方式

以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。

此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。

除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。

在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

图1为应用本发明实施例的故障处理方法的信息传输系统示意图,如图1所示,所述信息传输系统包括服务器10和客户端11。其中,所述服务器10与客户端11通过网络连接,客户端11接入服务器10对应的虚拟空间中,并在所述虚拟空间中进行对应的操作。所述服务器10用于接收客户端11发送的用于记录虚拟空间中操作的日志信息,并根据所述日志信息判断客户端与服务器之间的通信状态,在通信状态故障的情况下重新选择至少一个候选线路,以切换连接线路与所述客户端11连接,将所述客户端11重新接入对应的虚拟空间。

本发明实施例可以应用于任何终端设备与服务器进行信息传输的信息传输系统中。例如社交软件、直播软件以及在线教育网站等应用场景。在本发明实施例中,所述服务器10可以是单个服务器、也可以是以分布式方式配置的服务器集群。所述客户端11可以是能够运行计算机程序的、具有通信功能通用数据处理终端,例如,智能手机或平板电脑等。

以所述故障处理方法用于在线教育平台的应用场景为例进行说明。所述服务器10为在线教育平台的平台服务器,所述虚拟空间为平台服务器对应的虚拟教室。所述客户端11可以为教师用户使用的教师终端或学生用户使用的学生终端,通过与所述平台服务器连接加入平台服务器对应的虚拟教室中。所述客户端11可以在虚拟教室中进行在线授课对应的一系列操作或在线学习对应的一系列操作。其中,学生用户以及教师用户在访问虚拟教室时、以及在虚拟教室进行展示课件、控制ppt翻页、提交作业等操作时,都会生成相应的日志信息以记录对应的操作。并将各所述操作对应的日志信息发送至服务器10,服务器10可以根据日志信息判断客户端11进行对应操作时的通信状态。在通信状态故障的情况下重新选择可用的候选线路,进行切线操作,以将客户端11重新加入对应的虚拟教室。

例如,当所述客户端11为教师终端时,通过与服务器10连接接入虚拟教室进行在线授课操作。在虚拟教室内,教师终端可以通过发送控制指令控制ppt翻页、视频播放、发布作业等操作。所述教师终端每进行一次操作后,会生成本次操作对应的日志信息。所述日志信息中可以包括用户行为、操作参数、操作结果等信息。当服务器10接收到的日志信息中操作结果为通信失败时,可以直接根据操作结果判断当前通信状态为故障。同时,服务器10在当前可用的候选连接链路中确定至少一个目标候选线路,以通过所述目标候选线路重新与客户端11建立通信连接,将所述客户端11再次加入虚拟教室。

图2为本发明实施例的故障处理方法的流程图。如图2所示,所述故障处理方法包括以下步骤:

步骤s100、接收客户端按顺序上传的日志信息。

具体地,服务器与客户端建立通信连接,以接收客户端按顺序上传的日志信息。其中,所述日志信息用于记录客户端行为,可以通过预设的上传周期周期性的上传至服务器。例如,当所述客户端预设的上传周期为5分钟时,所述客户端在每次发生行为后生成一个对应的行为日志,每经过5分钟将上一周期内全部行为日志打包成对应的日志信息上传至服务器。或者,所述日志信息还可以在客户端每一次发生对应的行为时,上传至服务器。即客户端在每一次发生行为后即生成一个对应的日志信息,并直接将所述日志信息上传至服务器。

进一步地,所述服务器还具有多个对应的虚拟空间,所述虚拟空间为所述服务器分割得到的逻辑存储单元。每个虚拟空间具体单独的域名、单独或共享的ip地址以及完整的网络服务功能,都能够像真实的物理主机一样在网络上工作。各所述虚拟空间分别运行着为多个客户端打开的不同服务器程式,互不干扰。在本发明实施例中,所述虚拟空间可以为一个对应的网页,即以网页的方式展示。客户端在与服务器建立通信连接后,服务器可以根据客户端的请求或对应的属性信息将客户端接入对应的虚拟空间,即向客户端发送所述虚拟空间对应的网页内容,以在客户端显示。所述客户端在接入的虚拟空间内进行对应的操作,并将每一次发送的操作记录为对应的操作日志,以确定向服务器上传的日志信息。

以本发明实施例应用于在线教育平台为例进行说明。所述客户端为教师终端或学生终端,所述虚拟空间为虚拟教室。客户端在与服务器建立通信连接后,服务器基于客户端绑定的用户信息或客户端发送的加入教室请求将客户端加入对应的虚拟教室。例如,当所述客户端为教师客户端,用户信息包括“小学二年级数学老师”标签,所述服务器可以将所述客户端加入小学二年级数学教室。当所述客户端发送的加入教室请求中包括“教室a”时,所述服务器基于所述加入教室请求将所述客户端加入教室a。客户端在加入虚拟教室后,可以在虚拟教室内进行ppt翻页、视频播放、发布作业和在线点名等在线教学操作,以及作业提交、回答问题以及在线提问等在线听课操作。所述客户端在进行每一次操作时记录对应的操作行为,生成操作日志。进一步根据操作日志确定日志信息。

步骤s200、依次根据各所述日志信息判断通信状态。

具体地,服务器在每一次接收到日志信息后,根据当前日志信息判断对应操作发生时,客户端与服务器之间的通信状态。其中,所述服务器可以根据日志信息的接收状况和日志信息的内容两个不同的方式判断对应的通信状态。在本发明实施例的一个可选的实现方式中,所述服务器根据日志的接收状态判断对应的通信状态,以所述客户端以预定的时间周期向服务器上传日志信息为例进行说明。在客户端未与服务器断开连接的状态下,服务器在预定的多个时间周期内均未接收到日志信息,则服务器判断通信状态为故障。

在本发明实施例的另一个可选的实现方式中,所述服务器根据日志信息的内容判断对应的通信状态。具体而言,所述日志信息可以包括用户行为、操作参数和操作结果等内容。其中,所述用户行为用于记录具体操作行为,所述操作参数用于记录操作对应的数据,所述操作结果用于表征操作是否成功。所述服务器可以根据日志信息中的至少一个内容判断对应的通信状态。例如,当所述日志信息中包括的操作结果为失败时,服务器可以直接基于所述日志信息判断对应的通信状态为故障。

进一步地,所述服务器还可以根据操作参数判断对应的通信状态,即服务器在接收到日志信息后,在所述日志信息中的操作参数中确定操作特征值。判断所述操作特征值是否满足预设条件,例如是否在预设范围内或与预设的正常状态值相同。在满足预设条件的情况下判断所述通信状态正常,在不满足预设条件的情况下判断所述通信状态故障。

进一步地,所述服务器在根据日志信息确定对应的通信状态为故障时,将发生故障的线路标记为不可用。

步骤s300、响应于通信状态为故障,根据预设的调度规则确定至少一个目标候选线路。

具体地,服务器在根据日志信息判断通信状态为故障时,为解决当前的故障问题,可以根据预设的调度规则重新确定当前可用的通信线路以切换通信线路重新建立通信连接。当所述服务器在判断通信状态为故障时,可以直接重新确定当前可用的通信线路进行切换通信线路操作。进一步地,所述通信状态故障还可以包含多种故障类型,所述服务器在判断通信状态故障时,进一步判断通信状态的故障类型,在所述故障类型为目标故障类型时再重新确定当前可用的通信线路进行切换通信线路操作。例如,所述故障类型可以包括临时波动和线路断开。当所述服务器判断通信状态为故障时,进一步判断的通信故障类型。当所述通信故障类型为临时波动时,不进行切线操作;当所述通信故障类型为线路断开时,进一步确定当前可用的通信线路进行切换通信线路操作。

所述服务器重新确定当前可用通信线路的具体方式为根据预设的调度规则确定至少一个目标候选线路。在本发明实施例中,所述确定至少一个目标候选线路的过程还包括以下步骤:

步骤s310、确定候选线路列表。

具体地,所述服务器在判断当前通信状态为需要切换通信线路的状态时,先确定当前可用的全部或部分通信线路作为候选线路,以确定候选线路列表。所述候选线路列表中包括至少一个候选线路。所述候选线路可以为长连接websocket通道、http(hypertexttransferprotocol)长轮询通道等通信线路。在通过所述长连接websocket通道在服务器与客户端之间建立连接的情况下,客户端和服务器保持持续连接状态,在切换连接线路后断开连接。所述长连接通信方式能够保证消息即时到达,不会发送无用的请求。在通过所述http长轮询通道在服务器与客户端之间建立连接的情况下,由所述客户端向服务器发送信息传输请求(ajax请求),服务器接到请求后与所述客户端建立连接,直到接收到新消息时返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。所述长轮询通信方式在无消息的情况下不会频繁的请求,耗费资源小。

进一步地,所述服务器还可以预先设定多个通信线路列表,各所述通信线路列表分别对应于一种信息传输的数据类型。所述数据类型可以为音频、视频等类型。当所述服务器基于日志信息判断当前通信状态为故障时,确定当前日志信息对应的操作需要进行信息传输的数据类型,以根据所述数据类型确定对应的通信线路列表。所述服务器在所述通信线路列表中将当前故障的通信线路删除,将其他通信线路作为候选线路确定候选线路列表。

步骤s320、在所述候选线路列表中确定至少一个目标候选线路。

具体地,所述服务器可以随机在候选线路列表中确定至少一个目标候选线路,还可以根据预设的线路筛选规则在所述候选线路列表中确定至少一个目标候选线路。在本发明实施例中,所述根据预设的线路筛选规则确定目标候选线路可以包括以下步骤:

步骤s321、确定各所述候选线路对应的通信属性值。

具体地,服务器确定候选线路列表后,确定所述候选线路列表中各所述候选线路对应的通信属性值。所述通信属性值用于表征对应候选线路当前通信情况,例如可以是当前网络延迟、历史故障概率以及网络传输速度等属性信息。

步骤s322、确定当前通信属性值满足预设线路筛选规则的至少一个候选线路作为目标候选线路。

具体地,所述线路筛选规则可以为确定当前通信属性值最大或最小的预设数量个候选线路作为目标候选线路。例如,当服务器确定的当前通信属性值为网络传输速度时,所述服务器可以在候选线路列表中确定当前通信属性值最大的预设数量个候选线路作为目标候选线路。当服务器确定的当前通信属性值为当前网络延迟或历史故障概率时,所述服务器可以在候选线路列表中确定当前通信属性值最小的预设数量个候选线路作为目标候选线路。

步骤s400、通过所述目标候选线路与所述客户端建立通信连接,以将所述客户端重新接入对应的虚拟空间。

具体地,在选定目标候选线路后,服务器根据确定的至少一个目标候选线路与客户端建立通信连接,以保证信息传输的可靠性。可选地,在所述日志信息为所述客户端在虚拟空间内进行操作生成的情况下,所述服务器在根据目标候选线路与客户端重新建立通信连接后,再次将所述客户端重新接入对应的虚拟空间。

仍以本发明实施例应用于在线教育平台为例进行说明。所述客户端为教师终端或学生终端,所述虚拟空间为虚拟教室。客户端在与服务器建立通信连接后,服务器基于客户端绑定的用户信息或客户端发送的加入教室请求将客户端加入对应的虚拟教室。客户端在加入虚拟教室后,可以在虚拟教室内进行ppt翻页、视频播放、发布作业和在线点名等在线教学操作,以及作业提交、回答问题以及在线提问等在线听课操作。所述客户端在进行每一次操作时记录对应的操作行为,生成操作日志。进一步根据操作日志确定日志信息,以将所述日志信息按顺序上传至服务器。所述服务器根据各所述日志信息判断通信状态,当判断结果为通信状态故障时重新确定至少一个目标候选线路与客户端建立连接。同时,所述服务器在重新建立连接后再将客户端重新加入对应的虚拟教室。

进一步地,所述服务器在于客户端重新建立连接后,还可以向客户端发送线路切换通知,以通知客户端当前的通信线路发生变化。可选地,所述线路切换通知中还可以包括用户操作指令,所述用户操作指令例如可以是刷新页面、等待跳转等用于指示客户端进一步进行重连操作的指令。例如,当所述客户端为教师终端或学生终端,所述虚拟空间为虚拟教室时,在通信发生故障时所述虚拟教室中部分内容无法为客户端展示。所述服务器重新建立连接后再将客户端重新加入对应的虚拟教室,并向客户端发送包括刷新指令的线路切换通知,教师终端或学生终端基于所述线路切换通知刷新页面,以显示正常通信状态下虚拟教室中的内容。

为防止服务器切换线路后生成的线路切换通知未能及时或成功发送至客户端,所述客户端可以以轮询的方式定时向服务器发送线路查询请求,以实时同步当前的线路信息。所述服务器在接收到客户端发送的线路查询请求时,向客户端发送当前线路信息以进行线路信息同步。所述线路信息用于表征连接服务器与客户端的通信线路。

图3为本发明实施例的故障处理过程的示意图。如图3所示,所述信息传输过程包括以下步骤:

步骤s30、接收客户端发送的日志信息。

步骤s31、根据当前接收的日志信息判断当前通信状态。

步骤s32、在当前通信状态为故障的情况下确定目标候选线路。在当前状态为正常的情况下再次接收下一个日志信息,以判断对应的通信状态。

步骤s33、在当前通信状态为故障的情况下根据确定的目标候选线路重新建立服务器与客户端之间的通信连接。并在建立通信连接后接收下一个日志信息,以判断对应的通信状态。

图4为本发明实施例的线路信息同步过程的数据流程图。如图4所示,为防止客户端40接收线路切换通知失败,所述客户端40以轮询的方式定时向服务器41发送线路查询请求。所述服务器41在接收到线路查询请求后向客户端40返回当前线路信息,以完成客户端40与服务器41之间的线路信息同步。

本发明实施例的故障处理方法能够根据客户端按顺序上传的日志信息判断通信状态,以在通信状态为故障时及时进行线路切换。实现了在客户端登录虚拟空间的状态下发生通信异常时及时、有效进行切线处理,恢复客户端在虚拟空间中的正常通信状态。同时,由于本发明实施例在进行线路切换的过程中可以选择多个目标候选线路同时在服务器和客户端之间建立连接,还进一步保证的信息传输的有效性。

图5为本发明实施例的故障处理装置示意图。如图5所示,所述故障处理装置包括信息接收模块50、状态判断模块51、候选线路确定模块52和连接模块53。

具体地,信息接收模块50用于接收客户端按顺序上传的日志信息,所述日志信息用于记录客户端在登录的虚拟空间内的操作。状态判断模块51用于依次根据各所述日志信息判断通信状态。候选线路确定模块52用于响应于通信状态为故障,根据预设的调度规则确定至少一个目标候选线路。连接模块53用于通过所述目标候选线路与所述客户端建立通信连接,以将所述客户端重新接入对应的虚拟空间。

本发明实施例的故障处理装置能够根据客户端按顺序上传的日志信息判断通信状态,以在通信状态为故障时及时进行线路切换。实现了在客户端登录虚拟空间的状态下发生通信异常时及时、有效进行切线处理,恢复客户端在虚拟空间中的正常通信状态。同时,由于本发明实施例在进行线路切换的过程中可以选择多个目标候选线路同时在服务器和客户端之间建立连接,还进一步保证的信息传输的有效性。

图6为本发明实施例的电子设备的示意图。如图6所示,图6所示的电子设备为通用地址查询装置,其包括通用的计算机硬件结构,其至少包括处理器60和存储器61。处理器60和存储器61通过总线62连接。存储器61适于存储处理器60可执行的指令或程序。处理器60可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器60通过执行存储器61所存储的指令,从而执行如上所述的本发明实施例的方法流程实现对于数据的处理和对于其它装置的控制。总线62将上述多个组件连接在一起,同时将上述组件连接到显示控制器63和显示装置以及输入/输出(i/o)装置64。输入/输出(i/o)装置64可以是鼠标、键盘、调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出装置64通过输入/输出(i/o)控制器65与系统相连。

本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可读存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品。

本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图来描述的。应理解可由计算机程序指令实现流程图中的每一流程。

这些计算机程序指令可以存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现流程图一个流程或多个流程中指定的功能。

也可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程中指定的功能的装置。

本发明的另一实施例涉及一种非易失性存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指定相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1