本发明实施例涉及金融科技(fintech)领域,尤其涉及一种前端应用与后端服务器之间的断线重连方法及装置。
背景技术:
1、随着人工智能技术飞速发展,越来越多的对话机器人与应用程序绑定实现人机交互,从而完成指定任务,如获取信息等。但是,实现人机交互的前提是人机所处的网络环境较为良好,若没有一个稳定且良好的网络环境,用户在使用过程中常常会遭遇网络连接断开的情况,导致在人机交互过程中用户的体验感下降。
2、在网络连接断开时,通常采用的做法是用户手动进行重新连接,用户根据客户端提示重新操作,但由用户手动重连会造成用户的体验感下降。
技术实现思路
1、本技术实施例提供一种前端应用与后端服务器之间的断线重连方法及装置,用于提升用户使用的满意度。
2、第一方面,本技术实施例提供一种前端应用与后端服务器之间的断线重连方法,包括:
3、前端应用获取与后端服务器之间的实时连接状态;所述后端服务器设置有与所述前端应用进行交互的对话机器人;
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、在所述第一连接请求连接失败时,在满足重连间隔时间后,重新发起所述第一连接请求直至满足预设重连次数;所述重连间隔时间根据网络连接状态或重连成功情况来确定。
44、可选地,所述重连模块具体用于:
45、所述前端应用在所述后端服务器对应的主服务器异常时,向所述后端服务器对应的备服务器发起主动重连操作和/或被动重连操作;和/或
46、所述前端应用根据所述前端应用所在设备的网络连接状态和/或数据传输状态,调整所述设备的数据传输流量后,发起主动重连操作和/或被动重连操作。
47、可选地,所述重连模块还用于:
48、若所述实时连接状态为连接,则监听所述前端应用与所述后端服务器之间的会话标识,若所述会话标识更新,则使用更新后的会话标识发起主动重连操作。
49、可选地,所述重连模块还用于:
50、所述前端应用发送用户提示信息;所述用户提示信息用于提示网络连接状态和/或重连状态。
51、第三方面,本技术实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一所述方法的步骤。
52、第四方面,本技术实施例提供了一种计算机可读存储介质,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行上述任一所述方法的步骤。
53、第五方面,本技术提供一种了计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面的各实施例的方法。