【技术实现步骤摘要】
交互异常补偿方法、用户端、服务器端和存储介质
[0001]本申请属于数据处理
,特别是涉及一种交互异常补偿方法、用户端、服务器端和计算机可读存储介质。
技术介绍
[0002]当服务器发生异常,用户请求服务器信息内容将发生阻碍,导致出现如4XX(用户端请求错误或无法完成请求)、5XX(服务器端发生错误,请求无法完成)等网络服务器异常状态码提示,降低业务传递能力及用户使用体验问题。现有技术通常服务器端会采用CDN技术(Content Delivery Network,内容分发网络),分布式服务器技术等进行减灾,避险问题。成本及调度能力要求随之提高。如何提出一种低成本容灾方案是本领域技术人员亟待解决的技术问题。
[0003]前面的叙述在于提供一般的背景信息,并不一定构成现有技术。
技术实现思路
[0004]基于此,有必要针对上述问题,提出了一种交互异常补偿方法、用户端、服务器端和计算机可读存储介质,能够有效地在用户端和服务器端出现交互异常时及时将本应发送的交互数据离线缓存或转存。
[0005]本申请解决其技术问题是采用以下的技术方案来实现的:
[0006]本申请提供了一种交互异常补偿方法,应用于用户端,包括如下步骤:响应于用户端与服务器端连接异常,获取异常信息,异常信息用于表征连接异常的原因;根据异常信息匹配对应的补偿模式,补偿模式用于表征用户端和服务器端交互出现异常时的补救措施;获取用户端和服务器端交互的交互数据,根据补偿模式处理交互数据,以将交互数据离线缓存或转送。 >[0007]在本申请一可选实施例中,根据异常信息匹配对应的补偿模式,包括:当异常信息表征为用户端异常时,匹配第一补偿模式;和/或,当异常信息表征为服务器端能够访问但无法进行交互时,匹配第二补偿模式;当异常信息表征为服务器端无法访问时,匹配第三补偿模式。
[0008]在本申请一可选实施例中,用户端与服务器端连接异常之前,方法还包括:获取服务器端的初始数据,并加密缓存至用户端本地及关联用户端本地,初始数据为用户端和服务器端交互所需的基础数据,关联用户端与用户端处于同一局域网络内;当补偿模式为第一补偿模式时,获取用户端和服务器端交互的交互数据,根据补偿模式处理交互数据,包括:从用户端本地和/或关联用户端本地获取初始数据,渲染初始数据生成交互界面,以通过交互界面获取交互数据;将交互数据加密缓存至用户端及本地和/或关联用户端本地。
[0009]在本申请一可选实施例中,当补偿模式为第二补偿模式时,获取用户端和服务器端交互的交互数据,根据补偿模式处理交互数据,包括:确定用户端所在的局域网内是否存在可用用户端,可用用户端可与服务器端实现交互;若存在可用用户端,则建立与可用用户
端的连接,以将可用用户端作为转发中介,以将交互数据在用户端和服务器端间传递;若不存在可用用户端,则确定内容分发网络内是否存在的可用服务器端,内容分发网络为服务器端所建的网络,可用服务器端和服务器端在同一内容分发网络内,具备相同的服务器功能;当存在可用服务器端时,建立用户端与可用服务器端的连接,以将交互数据在用户端和可用服务器端间传递。
[0010]在本申请一可选实施例中,当补偿模式为第三补偿模式时,获取用户端和服务器端交互的交互数据,根据补偿模式处理交互数据,包括:根据与内容分发网络的交互确定内容分发网络指定的运行端,内容分发网络为服务器端所建的网络;将交互数据转发至运行端,以使得交互数据在运行端缓存。
[0011]本申请还提供了一种交互异常补偿方法,应用于服务器端,包括如下步骤:当确定与服务器端关联的用户端间存在连接异常后,获取交互数据,交互数据是在连接异常期间用户端本应发送至服务器端进行离线缓存的数据;核验交互数据;将核验通过的交互数据添加至服务器端的数据库中,并从更新后的数据库中提取出核验数据,核验数据与核验通过的交互数据具有相关关系;将核验不通过的交互数据标记为异常数据;将核验数据和/或异常数据发回用户端。
[0012]在本申请一可选实施例中,服务器端包括网关,网关独立于服务器端,用于建立内容分发网络;确定与服务器端关联的用户端间存在连接异常之前,方法还包括:当网关确定用户端无法访问服务器端时,网关选定一个或多个用户端或内容分发网络内的一个网关为运行端,并将获取到的交互数据离线缓存至运行端内。
[0013]本申请还提供了一种用户端,包括处理器和存储器:处理器用于执行存储器中存储的计算机程序以实现如前述应用于用户端的交互异常补偿方法。
[0014]本申请还提供了一种服务器端,包括处理器和存储器:处理器用于执行存储器中存储的计算机程序以实现如前述应用于服务器端的交互异常补偿方法。
[0015]本申请还提供了一种计算机可读存储介质,存储有计算机程序,当计算机程序被处理器执行时实现如前述的方法。
[0016]采用本申请实施例,具有如下有益效果:
[0017]本申请能够在服务器端和用户端存在连接异常时,根据不同的异常做不同的容灾处理。总体思路都是将每个局域网内的用户端都作为临时的服务器离线缓存数据。使得即使网络暂时中断,于用户侧的用户侧的实际感知是完成了数据交互。离线缓存的教书数据确保网络恢复后,服务器端能正常获取本应该处理的数据。从而提高了数据传递的能力,在现有设备基础上降低了运维的成本,提升了用户使用体验。
[0018]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]其中:
[0021]图1为实施例一提供的一种应用于用户端的交互异常补偿方法流程示意图;
[0022]图2为实施例二提供的第一补偿模式下的应用环境示意图;
[0023]图3为实施例二提供的第一补偿模式下的交互异常补偿方法流程示意图;
[0024]图4为实施例三提供的第二补偿模式下的应用环境示意图;
[0025]图5为实施例三提供的第二补偿模式下的交互异常补偿方法流程示意图;
[0026]图6为实施例四提供的第三补偿模式下的应用环境示意图;
[0027]图7为实施例四提供的第三补偿模式下的交互异常补偿方法流程示意图;
[0028]图8为实施例五提供的一种应用于服务器端的交互异常补偿方法流程示意图;
[0029]图9为实施例六提供的计算机设备的内部结构图。
具体实施方式
[0030]本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种交互异常补偿方法,应用于用户端,其特征在于,包括如下步骤:响应于所述用户端与服务器端连接异常,获取异常信息,所述异常信息用于表征连接异常的原因;根据异常信息匹配对应的补偿模式,所述补偿模式用于表征所述用户端和所述服务器端交互出现异常时的补救措施;获取所述用户端和所述服务器端交互的交互数据,根据所述补偿模式处理所述交互数据,以将所述交互数据离线缓存或转送。2.如权利要求1所述的交互异常补偿方法,其特征在于,所述根据异常信息匹配对应的补偿模式,包括:当所述异常信息表征为所述用户端异常时,匹配第一补偿模式;和/或,当所述异常信息表征为所述服务器端能够访问但无法进行交互时,匹配第二补偿模式;当所述异常信息表征为所述服务器端无法访问时,匹配第三补偿模式。3.如权利要求2所述的交互异常补偿方法,其特征在于,所述用户端与服务器端连接异常之前,所述方法还包括:获取所述服务器端的初始数据,并加密缓存至所述用户端本地及关联用户端本地,所述初始数据为所述用户端和所述服务器端交互所需的基础数据,所述关联用户端与所述用户端处于同一局域网络内;当所述补偿模式为第一补偿模式时,所述获取所述用户端和所述服务器端交互的交互数据,根据所述补偿模式处理所述交互数据,包括:从所述用户端本地和/或所述关联用户端本地获取初始数据,渲染所述初始数据生成交互界面,以通过所述交互界面获取所述交互数据;将所述交互数据加密缓存至所述用户端及本地和/或所述关联用户端本地。4.如权利要求2所述的交互异常补偿方法,其特征在于,当所述补偿模式为第二补偿模式时,所述获取所述用户端和所述服务器端交互的交互数据,根据所述补偿模式处理所述交互数据,包括:确定所述用户端所在的局域网内是否存在可用用户端,所述可用用户端可与所述服务器端实现交互;若存在所述可用用户端,则建立与所述可用用户端的连接,以将所述可用用户端作为转发中介,以将所述交互数据在所述用户端和所述服务器端间传递;若不存在所述可用用户端,则确定内容分发网络内是否存在的可用服务器端,所述内容分发网络为所述服务器端所建的网络,所述可用服务器端和所述服务器端在同...
【专利技术属性】
技术研发人员:黄勇,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。