异常处理方法及装置与流程

文档序号:31186502发布日期:2022-08-19 22:09阅读:54来源:国知局
异常处理方法及装置与流程

1.本公开涉及电子信息技术领域,尤其涉及异常处理方法及装置。


背景技术:

2.随着企业的个性化要求越来越高,vdi(virtual desktop infrastructure,即虚拟桌面基础架构)受到越来越多的企业欢迎。
3.vdi在建立连接时,经常会出现虚拟化系统由于异常原因无法启动桌面的情况,但对于前端用户来说,却无法感知这些异常,从而会一遍又一遍的发起连接和等待连接,从而浪费时间、造成处理效率低,影响用户使用体验等后果。


技术实现要素:

4.本公开实施例提供一种异常处理方法及装置,能够解决服务器与终端设备连接发生异常时,终端设备因无法获取具体导致连接异常的原因,只能重复发起与服务器的连接,从而导致的用户在建立服务器与终端设备连接时体验差的问题。所述技术方案如下:
5.根据本公开实施例的第一方面,提供一种异常处理方法,该方法应用于服务器,包括:
6.当检测到连接异常事件时,确定该连接异常事件的事件标识信息;
7.向终端设备发送该事件标识信息,以使得终端设备提示连接异常事件;
8.其中,该连接异常事件是指终端设备在连接服务器时,服务器端产生的无法与终端设备正常连接的异常事件。
9.在一个实施例中,该方法还包括:
10.获取至少一个连接异常事件;
11.为每个连接异常事件设置事件标识信息,该事件标识信息用于指示导致连接异常的原因;
12.建立每个连接异常事件和事件标识信息之间目标映射;
13.存储该目标映射和事件标识信息。
14.在一个实施例中,该方法还包括:
15.若检测到更新代理接口指示系统更新,且与终端设备连接异常时,则确定发生第一连接异常事件;
16.根据第一连接异常事件,查找到第一连接事件相匹配的第一事件标识信息,该第一事件标识信息用于指示由于系统更新原因导致连接异常。
17.在一个实施例中,该方法在向终端设备发送该事件标识信息,还包括:
18.接收终端设备发送的连接请求信息,该连接请求信息用于请求连接服务器;
19.若检测到与终端设备发生连接异常事件,且连接异常事件未解除,则向终端设备发送异常事件的标识信息。
20.在一个实施例中,该方法还包括:
21.若连接异常事件已解除,则生成解除信息,该解除信息用于提示连接异常事件已经成功解除;
22.向终端设备发送解除信息,以使得终端设备重新发起连接。
23.根据本公开实施例的第二方面,提供一种异常处理方法,应用于终端设备,包括:
24.获取连接请求信息,并向服务器发送,该连接请求信息用于请求连接服务器;
25.根据该连接请求信息,若接收到连接异常事件的事件标识信息,则确定该标识信息的提示信息和提示方式;
26.根据该提示方式提示该提示信息;
27.其中,该连接异常事件是指终端设备在连接服务器时,服务器端产生的无法与终端设备正常连接的异常事件,该提示信息至少包括导致连接异常事件发生的原因。
28.在一个实施例中,该方法还包括:
29.接收服务器发送的解除信息,该解除信息用于提示连接异常事件已经成功解除;
30.根据该解除信息,提示用户再次连接服务器。
31.根据本公开实施例的第三方面,提供一种服务器,该服务器包括:处理器和发送器,
32.该处理器,用于当检测到连接异常事件时,确定该连接异常事件的事件标识信息;
33.该发送器,用于向终端设备发送该事件标识信息,以使得终端设备提示连接异常事件;
34.其中,该连接异常事件是指终端设备在连接服务器时,服务器端产生的异常事件,该异常事件导致服务器无法与终端设备正常连接。
35.根据本公开实施例的第四方面,提供一种终端设备,该终端设备包括:接收器、处理器和发送器;
36.该接收器,用于获取连接请求信息;
37.该发送器,用于向服务器发送连接请求信息,该连接请求信息用于请求连接服务器;
38.该处理器,用于根据该连接请求信息,若接收到连接异常事件的事件标识信息,则确定该标识信息的提示信息和提示方式;
39.根据该提示方式提示该提示信息;
40.其中,该连接异常事件是指终端设备在连接服务器时,服务器端产生的无法与终端设备正常连接的异常事件,该提示信息至少包括导致连接异常事件发生的原因。
41.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
42.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
43.图1是本公开实施例提供的一种异常处理方法的框架图;
44.图2是本公开实施例提供的一种异常处理方法的流程图1;
45.图3是本公开实施例提供的一种异常处理方法的流程图2;
46.图4是本公开实施例提供的一种服务器的结构图;
47.图5是本公开实施例提供的一种终端设备的结构图。
具体实施方式
48.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
49.随着远程技术的不断发展,现有技术中,终端设备发起与服务器的连接时,服务器端会因为各种原因出现连接异常问题,导致终端设备无法与服务器建立连接,但是终端侧用户由于不知道服务器侧出现的状况,而一次次重复向服务器发起连接,导致用户体验差的问题。换言之,终端侧用户在成功连接到服务器之前,并不能看见服务器侧正在进行什么处理。比如,服务器侧正在进行系统更新,则无法与终端设备进行连接,导致了连接异常事件的发生,只能等待服务器的系统更新完成才能与终端设备正常连接,但是终端侧用户无法得知具体连接失败的原因,在不知情的情况下,会一遍遍输入账号密码来发起连接,这就导致了用户时间的浪费,用户既不知道服务器侧发生了什么状况,也不知道什么时候能恢复正常,大幅的降低的用户的使用体验。
50.有鉴于此,为了解决终端设备与服务器连接时,用户体验差的问题,本公开所提供的处理方法在发生连接异常事件时,通过服务器向终端设备发送连接异常事件的标识信息,使得终端设备能够明确连接异常事件的具体原因,从而能够更加精准的解决连接异常,提高了用户的体验。
51.以下对本技术实施例提供的异常处理方法的应用环境作简要说明:
52.请参见图1,本技术实施例提供的一种异常处理方法应用于异常处理系统,该系统包括终端设备101和服务器102,该服务器102可以为终端设备101分配多个虚拟机。用户和管理员可以在该虚拟机中安装操作系统、应用程序等,管理员可以根据需要将一台或多台虚拟机分配给一个或多个用户。而用户桌面上不再需要部署性能强大的个人电脑,而只需要部署一台安全、易管理的零终端,就可以连接到数据中心的虚拟机。零终端与显示器连接,零终端将用户输入的键鼠事件,发送给虚拟机,虚拟机根据键鼠事件来执行操作,并将操作后的显示画面传输到零终端的显示器展示给用户。
53.请参见图2,以下实施例以上述服务器为执行主体,将本技术实施例提供的方法应用于服务器处理与终端设备之间连接异常的处理为例进行具体说明。本技术实施例提供的异常处理方法包括如下步骤201-步骤202:
54.本公开实施例提供一种异常处理方法,如图2所示,该异常处理方法包括以下步骤:
55.201、当检测到连接异常事件时,确定该连接异常事件的事件标识信息。
56.其中,该连接异常事件是指终端设备在连接服务器时,服务器端产生的异常事件,该异常事件导致服务端与终端设备无法正常连接。
57.例如,连接异常事件可以包括系统更新、断电、断网、系统异常
‑‑‑
无法启动、ip冲突无法连接、连接端口异常、中毒无法启动等事件,从而导致服务端与终端设备无法正常连
接。
58.该连接异常事件的检测可以是服务器自发的检测,与可以是与终端设备相连接时进行检测。
59.本公开可以通过连接异常事件数据查找连接异常事件相对应的事件标识信息,其中连接异常事件库中包含所有的连接异常事件名称,以及,相应事件对应的标识信息。
60.本公开所提供的方法中还包括预先设置每个连接异常事件的事件标识信息,具体的可以包括:
61.获取至少一个连接异常事件;
62.为每个连接异常事件设置事件标识信息,该事件标识信息用于指示导致连接异常的原因;
63.建立每个连接异常事件和事件标识信息之间目标映射;
64.存储该目标映射和事件标识信息;
65.上述的为每个连接异常事件设置事件标识信息,至少包括:
66.若第一连接异常事件指示系统更新的事件,则为第一连接异常事件设置第一事件标识信息,该第一事件标识信息用于指示由于系统更新原因导致连接异常;
67.若第二连接异常事件指示系统断电的事件,则为第二连接异常事件设置第二事件标识信息,该第二事件标识信息用于指示由于系统断电断网导致连接异常;
68.若第三连接异常事件指示系统异常的事件,则为第三连接异常事件设置第三事件标识信息,该第三事件标识信息用于指示由于系统异常原因导致连接异常;
69.若第四连接异常事件指示地址冲突的事件,则为第四连接异常事件设置第四事件标识信息,该第四事件标识信息用于指示由于连接地址冲突导致连接异常;
70.若第五连接异常事件指示系统端口异常的事件,则为第五连接异常事件设置第五事件标识信息,该第五事件标识信息用于指示由于系统端口异常原因导致连接异常;
71.若第六连接异常事件指示系统中毒事件,则为第六连接异常事件设置第六事件标识信息,该第六事件标识信息用于指示由于系统中毒原因导致连接异常。
72.此处进一步的列举具体的标识信息进行举例:虚拟化系统异常情况及其对应的标识信息如下:
73.若发生的连接异常事件指示为由于系统更新导致连接异常,则标记为第一标识信息,如标记为e101
74.若发生的连接异常事件指示为由于断电、断网导致连接异常,,则标记为第二标识信息,如标记为e102
75.若发生的连接异常事件指示为由于系统异常,无法启动导致连接异常,则标记为第三标识信息,如标记为e103;
76.若发生的连接异常事件指示为由于ip冲突无法连接导致连接异常,则标记为第四标识信息,如标记为e104;
77.若发生的连接异常事件指示为连接端口异常导致连接异常,则标记为第五标识信息,如标记为e105;
78.若发生的连接异常事件指示为中毒无法启动导致连接异常,则标记为第六标识信息如标记为e106。
79.上述的标记信息仅为示例性阐述。
80.本公开所提供的方法中还包括监测当前与终端设备的连接是否出现连接异常事件,具体的,包括:
81.若检测到更新代理接口指示系统更新,且与终端设备连接异常时,则确定发生第一连接异常事件;
82.根据第一连接异常事件,查找到第一连接事件相匹配的第一事件标识信息,该第一事件标识信息用于指示由于系统更新原因导致连接异常。
83.其他连接异常事件也可以通过端口检测或者病毒检测或者地址信息检测等方式确定。
84.202、向终端设备发送该事件标识信息,以使得终端设备提示连接异常事件。
85.本公开所提供的方法中在向终端设备发送该事件标识信息,还会检测终端设备是否发起连接请求,具体的包括:
86.接收终端设备发送的连接请求信息,该连接请求信息用于请求连接服务器;
87.若检测到与终端设备发生连接异常事件,且连接异常事件未解除,则向终端设备发送异常事件的标识信息。
88.本公开所提供的方法中还包括检测异常事件是否已解除;
89.若异常事件已解除,则生成解除信息,该解除信息用于提示连接异常事件已经成功解除;
90.向终端设备发送解除信息,以使得终端设备重新发起连接。
91.本公开实施例提供的处理方法,终端设备发起与服务器的连接时,服务器若检测到连接异常事件,则会告之终端设备连接事件异常的信息,终端设备则会根据该消息进行提示,提高了连接异常处理的效率。
92.请参见图3,以下实施例以上述终端设备为执行主体,将本技术实施例提供的方法应用于服务器处理与终端设备之间连接异常的处理为例进行具体说明。本技术实施例提供的异常处理方法包括如下步骤301-步骤303:
93.301、获取连接请求信息,并向服务器发送。
94.该连接请求信息用于请求连接服务器。
95.例如,可以请求连接服务器中的目标虚拟机,该目标虚拟机中可以配置有目标应用。
96.302、根据该连接请求信息,若接收到连接异常事件的事件标识信息,则确定该标识信息的提示信息和提示方式。;
97.其中,该连接异常事件是指终端设备在连接服务器时,服务器端产生的异常事件,该异常事件导致服务器和终端设备无法正常的连接。
98.该提示信息包括导致连接异常事件发生的原因,其中该原因至少包括:系统更新、系统断电、系统中毒、端口异常、地址冲突中的一种,此处为示例性阐述,具体可以根据实践进行补充。
99.本公开所提供的方法还包括根据连接异常事件,生成与该连接异常事件相匹配的提示信息,具体的包括:
100.若接收到第一事件标识信息,则生成第一提示信息,该第一事件标识信息用于指
示由于系统更新原因导致连接异常,该第一提示信息用于提示服务器中的系统正在更新;
101.若接收到第二事件标识信息,则生成第二提示信息,该第二事件标识信息用于指示由于系统断电断网导致连接异常,该第二提示信息用于提示网络连接失败;
102.若接收到第三事件标识信息,则生成第三提示信息,该第三事件标识信息用于指示由于系统异常原因导致连接异常,该第三提示信息用于提示服务器中的系统异常;
103.若接收到第四事件标识信息,则生成第四提示信息,该第四事件标识信息用于指示由于连接地址冲突导致连接异常,该第四提示信息用于提示地址冲突;
104.若接收到第五事件标识信息,则生成第五提示信息,该第五事件标识信息用于指示由于系统端口异常原因导致连接异常,该第五提示信息用于提示服务器中的系统端口异常;
105.若接收到第六事件标识信息,则生成第六提示信息,该第六事件标识信息用于指示由于系统中毒原因导致连接异常,该第六提示信息用于提示服务器中的系统已中毒。
106.本公开所提供的方法中可以预先在零终端侧配置异常事件处理表,该表中记录各个连接异常事件标识信息及其对应的用户提示方式。
107.303、根据该提示方式提示该提示信息。
108.此处进一步的列举具体的提示信息行举例:
109.后端虚拟化系统在更新时,异常事件标识信息为e101,前端检测到e101标识,终端设备的前端界面提示系统正在更新,请稍后尝试连接...
110.后端虚拟化系统断电断网时,异常事件标识信息为e102,前端检测到e102标识,终端设备的前端界面提示网络连接失败,建议重启虚拟系统。当时间大于5分钟后,提示请联系系统管理员处理。
111.后端虚拟化系统异常时,异常事件标识信息为e103,前端检测到e103标识,终端设备的前端界面提示网络连接失败,建议重启系统。当时间大于5分钟后,提示请联系系统管理员处理。
112.后端虚拟化系统ip冲突时,异常事件标识信息为e104,前端检测到e104标识,终端设备的前端界面提示网络连接失败,提示ip冲突。当时间大于5分钟后,提示请联系系统管理员处理。
113.后端虚拟化系统连接端口异常,异常事件标识信息为e105,前端检测到e105标识,终端设备的前端界面提示网络连接失败,连接端口异常。当时间大于5分钟后,提示请联系系统管理员处理。
114.后端虚拟化系统中毒无法启动时,异常事件标识信息为e106,前端检测到e106标识,终端设备的前端界面提示网络连接失败,系统无法启动。当时间大于5分钟后,提示请联系系统管理员处理。
115.本公开所提供的方法还包括,接收服务器发送的解除信息,该解除信息用于提示连接异常事件已经成功解除;
116.根据该解除信息,提示用户再次连接服务器。
117.例如,服务端持续监测连接异常事件是否解除,如果异常已经解除,且用户还未成功建立连接,则通过零终端通知用户可以正常发起连接。
118.服务端向零终端发送一个通知消息,零终端本地生成提示消息,并通过显示界面
显示给用户。
119.本公开实施例提供的处理方法,终端设备发起与服务器的连接时,若遇到连接异常事件,服务器则会告之终端设备连接事件异常的信息,终端设备则会提示该消息,提高了连接异常处理的效率。
120.以下实施例以上述服务器和终端设备为执行主体,将本技术实施例提供的方法应用于服务器处理与终端设备之间连接异常的处理为例进行具体说明。本技术实施例提供的异常处理方法包括如下步骤:
121.步骤一:服务器监测当前是否出现连接异常。
122.具体的是终端设备发起连接请求后,服务器进行监测,测试与终端设备的连接是否正常。
123.步骤二、当服务器监测到属于连接异常事件库的连接异常事件时,确定相应事件的标识信息;
124.具体通过查询连接异常事件库来确定。
125.服务器会预先建立连接异常数据库,该数据库中存储连接异常事件的标识信息和目标映射,该目标映射用于指示连接异常事件和连接异常事件标识信息之间的关系。
126.步骤三、在连接异常事件解除之前,服务器监测零终端是否发起连接请求,
127.步骤四、如果监测到零终端发起连接请求,服务器则向零终端返回当前异常事件标识信息。
128.步骤五、零终端接收到连接异常事件标识信息之后,通过预设方式向用户提示该异常事件。
129.不同异常需要对应不同的提示方式。
130.步骤六、当连接异常事件解除后,服务器向终端设备发送解除信息,提示用户可正常发起连接。
131.本公开实施例提供的异常处理方法,若虚拟化系统处于连接异常状态,则可以通过系统给出的异常指令来判断后异常的原因,并将异常的原因反馈到前端,前端展现出异常情况,使得使用者能够了解无法建立连接的原因,以提供更好的用户体验。
132.基于上述图2对应的实施例中所描述的异常处理方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
133.本公开实施例提供一种服务器,如图4所示,该服务器40包括:处理器401和发送器402,
134.该处理器401,用于当检测到连接异常事件时,确定该连接异常事件的事件标识信息;
135.该发送器402,用于向终端设备发送该事件标识信息,以使得终端设备提示连接异常事件;
136.其中,该连接异常事件是指终端设备在连接服务器时,服务器端产生的无法与终端设备正常连接产生的异常事件。
137.在一个实施例中,该服务器40中的处理器402还用于:
138.检测连接异常事件是否已解除;
139.若连接异常事件已解除,则生成解除信息,该解除信息用于提示连接异常事件已
经成功解除;
140.向终端设备发送解除信息,以使得终端设备重新发起连接。
141.本公开实施例提供的服务器,若终端设备发起与服务器的连接时,服务器若检测到连接异常事件,则会告之终端设备连接事件异常的信息,终端设备则会根据该消息进行提示,提高了连接异常处理的效率。
142.基于上述图3对应的实施例中所描述的异常处理方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
143.本公开实施例提供一种终端设备,如图5所示,该终端设备50包括:接收器501、处理器502和发送器503;
144.该接收器501,用于获取连接请求信息;
145.该发送器503,用于向服务器发送连接请求信息,该连接请求信息用于请求连接服务器;
146.该处理器502,用于根据该连接请求信息,若接收到连接异常事件的事件标识信息,则确定该标识信息的提示信息和提示方式;
147.根据该提示方式提示该提示信息;
148.其中,该连接异常事件是指终端设备在连接服务器时,服务器端产生的无法与终端设备正常连接的异常事件,该提示信息至少包括导致连接异常事件发生的原因。
149.本公开实施例提供的终端设备,终端设备发起与服务器的连接时,若遇到连接异常事件,服务器则会告之终端设备连接事件异常的信息,终端设备则会提示该消息,提高了连接异常处理的效率。
150.根据本发明实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质包括存储的程序,其中,在程序运行时控制计算机存储介质所在设备执行上述任意一项异常的处理方法。
151.可选地,在本实施例中,上述计算机存储介质可以位于计算机网络中计算设备群中的任意一个计算设备中,或者位于移动终端群中的任意一个移动终端中。
152.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取待传输数据;根据缓存延时确定是否对待传输数据进行删除,其中,缓存延时为待传输数据在发送端缓存区的延迟时间;在确定对待传输数据进行删除的情况下,将待删除数据从待传输数据中删除,得到目标数据,其中,待删除数据根据预设的编码规则确定,预设的编码规则用于对待传输数据进行编码;将目标数据送入数据传输通道进行传输。
153.根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述任意一项异常的处理方法。
154.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
155.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
156.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如该单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之
间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
157.该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
158.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
159.该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例该方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
160.以上该仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
161.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1