一种基于链式处理的请求响应系统转让专利

申请号 : CN202011184645.7

文献号 : CN112104747B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李景雄卢超李海荣陈永辉

申请人 : 广州市玄武无线科技股份有限公司

摘要 :

本发明公开了一种基于链式处理的请求响应系统,应用于弱网络环境下,所述系统包括服务器端和移动端,所述移动端包括请求移动端和协助移动端,请求移动端将业务请求发送至各协助移动端,协助移动端结合外设数据共识解析引擎提供的信息对业务请求进行封装,得到链式反应信息体,并将其加入服务器慢速队列中;服务器接收链式反应信息体后,利用弱网机制进行链式并发处理,并将处理结果通知移动端。上述系统利用链式反应处理机制,使移动端在弱网络环境更平稳高效地交互数据,有效解决请求响应缓慢和数据传输失败率高的问题。

权利要求 :

1.一种基于链式处理的请求响应系统,其特征在于,所述系统应用于弱网络环境下;其中,所述系统包括服务器端和移动端,所述移动端包括请求移动端和协助移动端;

所述请求移动端,用于获取业务数据,根据所述业务数据生成业务请求,并发送至所述协助移动端;

所述协助移动端,用于接收所述业务请求,并通过外设数据共识解析引擎获取所述业务请求的有效性校验信息;结合所述有效性校验信息对所述业务请求进行封装,生成链式反应信息体,并将所述链式反应信息体协助放入所述服务器的慢速队列中,所述慢速队列为优先级较低的队列;

所述服务器,用于接收并解析所述链式反应信息体后,利用弱网机制链式并发处理所述链式反应信息体中的协助请求信息,并将所述链式反应信息体的执行结果通知所述请求移动端和协助移动端。

2.根据权利要求1所述的请求响应系统,其特征在于,所述协助移动端还用于接收所述服务器通知的执行结果后,将所述执行结果放入通知队列,通知所述请求移动端所述执行结果。

3.根据权利要求1所述的请求响应系统,其特征在于,所述移动端还包括元数据事件嗅探器,用于获取业务请求的处理速率和延迟信息,进而自动诊断网络。

4.根据权利要求1所述的请求响应系统,其特征在于,所述移动端还包括元数据驱动配置引擎,用于管理业务数据处理的元数据配置信息。

5.根据权利要求1所述的请求响应系统,其特征在于,所述移动端还包括弱网解析引擎,用于记录各相邻网段的移动端网络信息,当部分移动端应答时间过长时,进行数据网络检测;根据所述网络检测得到的各移动端间距离以及网络状况确定协助移动端,并将所述业务请求打包发送至所述协助移动端。

6.根据权利要求1所述的请求响应系统,其特征在于,所述移动端还包括弱网链式应答引擎,用于根据有效性校验信息对业务请求进行解析、加密和签名,并封装成链式反应信息体。

7.根据权利要求1所述的请求响应系统,其特征在于,所述外设数据共识解析引擎还用于分拆解析业务请求,进而为协助移动端提供有效性校验信息,所述有效性校验信息包括共识加密和共识组件,所述共识加密为请求方及设备若干时间段内的有效签名名单密文,所述共识组件为一组内部约定的可解析验证方法代码块。

8.根据权利要求1所述的请求响应系统,其特征在于,所述服务器还用于利用弱网机制内置共识解析组件对所接收业务请求的共识组件进行共识解析,进而根据规则对业务数据逻辑进行有序分解。

9.根据权利要求1所述的请求响应系统,其特征在于,所述服务器还包括并行队列和极速队列,用于自动适应不同CPU负载和内存占用下数据处理需求。

说明书 :

一种基于链式处理的请求响应系统

技术领域

[0001] 本发明涉及计算机技术领域,特别是涉及一种基于链式处理的请求响应系统。

背景技术

[0002] 对于企业应用移动端,用户通常使用无线网络进行通信。通过将移动端业务数据或操作结果放入数据队列中,以轮询推送拉取的方式与服务器进行交互,完成端对端数据处理。
[0003] 但无线网络通信受环境影响较大,在高层建筑、相对封闭环境和用户移动等情况下,网络服务质量往往不稳定,从而导致用户经常在弱信号的网络环境中通信,断网、访问卡顿和网络信号慢等情况频频发生。不稳定的网络环境易使请求信息传递滞后或应答时间过长,严重影响用户体验。

发明内容

[0004] 本发明所要解决的技术问题在于,提供一种基于链式处理的请求响应系统,能够应对弱网络环境下移动端数据处理请求响应应答缓慢、数据传输失败率高问题,最大程度地保证业务处理高效开展。
[0005] 本发明实施例提供一种基于链式处理的请求响应系统,所述系统应用于弱网络环境下;其中,所述系统包括服务器端和移动端,所述移动端包括请求移动端和协助移动端;所述请求移动端,用于获取业务数据,根据所述业务数据生成业务请求,并发送至所述协助移动端;
所述协助移动端,用于接收所述业务请求,并通过外设数据共识解析引擎获取所述业务请求的有效性校验信息;结合所述有效性校验信息对所述业务请求进行封装,生成链式反应信息体,并将所述链式反应信息体协助放入所述服务器的慢速队列中,所述慢速队列为优先级较低的队列;
所述服务器,用于接收并解析所述链式反应信息体后,利用弱网机制链式并发处理所述链式反应信息体中的协助请求信息,并将所述链式反应信息体的执行结果通知所述请求移动端和协助移动端。
[0006] 在某一个实施例中,所述协助移动端还用于接收所述服务器通知的执行结果后,将所述执行结果放入通知队列,通知所述请求移动端所述执行结果。
[0007] 在某一个实施例中,所述移动端还包括元数据事件嗅探器,用于获取业务请求的处理速率和延迟信息,进而自动诊断网络。
[0008] 在某一个实施例中,所述移动端还包括元数据驱动配置引擎,用于管理业务数据处理的元数据配置信息。
[0009] 在某一个实施例中,所述移动端还包括弱网解析引擎,用于记录各相邻网段的移动端网络信息,当部分移动端应答时间过长时,进行数据网络检测;根据所述网络检测得到的各移动端间距离以及网络状况确定协助移动端,并将所述业务请求打包发送至所述协助移动端。
[0010] 在某一个实施例中,所述移动端还包括弱网链式应答引擎,用于根据有效性校验信息对业务请求进行解析、加密和签名,并封装成链式反应信息体。
[0011] 在某一个实施例中,所述外设数据共识解析引擎还用于分拆解析业务请求,进而为协助移动端提供有效性校验信息,所述有效性校验信息包括共识加密和共识组件,所述共识加密为请求方及设备若干时间段内的有效签名名单密文,所述共识组件为一组内部约定的可解析验证方法代码块。
[0012] 在某一个实施例中,所述服务器还用于利用弱网机制内置共识解析组件对所接收业务请求的共识组件进行共识解析,进而根据规则对业务数据逻辑进行有序分解在某一个实施例中,所述服务器还包括并行队列和极速队列,用于自动适应不同CPU负载和内存占用下数据处理需求。
[0013] 本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如上述任一个实施例所述的方法。
[0014] 相比现有技术,本发明实施例的有益效果在于:(1)通过在移动端侧实现多端互联,确保只要任一个协助移动端能访问服务器,就能将业务请求提交至服务器,满足了企业移动应用响应速度快和处理速度快的要求;
(2)支持多端弱网,通过分别在移动端应用链式反应处理机制,在服务器端应用弱网机制,使各移动端业务处理请求响应顺畅。

附图说明

[0015] 为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016] 图1是本发明某一实施例提供的基于链式处理的请求响应系统结构图;图2是本发明某一具体实施例提供的弱网络环境下发送请求过程示意图;
图3是本发明某一具体实施例提供的数据信息传递过程示意图。

具体实施方式

[0017] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018] 应当理解,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。
[0019] 应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0020] 术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0021] 术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0022] 如图1所示,本发明实施例提供一种基于链式处理的请求响应系统,所述系统应用于弱网络环境下;其中,所述系统包括服务器端和移动端,所述移动端包括请求移动端和协助移动端;所述请求移动端,用于获取业务数据,根据所述业务数据生成业务请求,并发送至所述协助移动端;
所述协助移动端,用于接收所述业务请求,并通过外设数据共识解析引擎获取所述业务请求的有效性校验信息;结合所述有效性校验信息对所述业务请求进行封装,生成链式反应信息体,并将所述链式反应信息体协助放入所述服务器的慢速队列中,所述慢速队列为优先级较低的队列;
所述服务器,用于接收并解析所述链式反应信息体后,利用弱网机制链式并发处理所述链式反应信息体中的协助请求信息,并将所述链式反应信息体的执行结果通知所述请求移动端和协助移动端。
[0023] 在某一个实施例中,所述协助移动端还用于接收所述服务器通知的执行结果后,将所述执行结果放入通知队列,通知所述请求移动端所述执行结果。
[0024] 在某一个实施例中,所述移动端还包括元数据事件嗅探器,用于获取业务请求的处理速率和延迟信息,进而自动诊断网络。
[0025] 在某一个实施例中,所述移动端还包括元数据驱动配置引擎,用于管理业务数据处理的元数据配置信息。
[0026] 具体地,所述元数据驱动配置引擎还用于数据汇总、业务对象属性间的映射关系、数据异常的处理规则、业务逻辑信息和信息驱动响应等。
[0027] 在某一个实施例中,所述移动端还包括弱网解析引擎,用于记录各相邻网段的移动端网络信息,当部分移动端应答时间过长时,进行数据网络检测;根据所述网络检测得到的各移动端间距离以及网络状况确定协助移动端,并将所述业务请求打包发送至所述协助移动端。
[0028] 具体地,当移动端推送数据遇到多次异常卡顿无应答或者缓慢应答的情况时,使用弱网解析引擎进行数据网络检测,即根据发送至相邻网段各移动端的IP数据包的返回时间差演算网络状况,所述数据包的格式为|包头|模块号|命令号|请求时间|长度|签名|源地址|目的地址;通过现有网络推算最优、最近的可流畅上网的移动端所在网段,再将数据处理信息放入移动端内置慢速队列中,等待通知弱网链式应答引擎,以提高协助通信的成功概率和处理效率。
[0029] 在某一个实施例中,所述移动端还包括弱网链式应答引擎,用于根据有效性校验信息对业务请求进行解析、加密和签名,并封装成链式反应信息体。
[0030] 具体地,所述弱网链式应答引擎通过解析所述有效性校验信息,得到共识加密和共识组件,进而解析并获取所述业务请求的请求方签名、密钥和所述业务请求的全内容,进行先一轮验证信息真实性,再使用所述共识加密的通识签名名单进行签名验证,判断业务请求数据有效性;通过验证后,根据所述共识组件对所述业务请求数据进行重新封装,制成链式反应信息体。
[0031] 具体地,所述链式反应信息体内带有独立声明和共识标识,可允许多协助端和多请求端嵌套。
[0032] 在某一个实施例中,所述外设数据共识解析引擎还用于分拆解析业务请求,进而为协助移动端提供有效性校验信息,所述有效性校验信息包括共识加密和共识组件,所述共识加密为请求方及设备若干时间段内的有效签名名单密文,所述共识组件为一组内部约定的可解析验证方法代码块。
[0033] 在某一个实施例中,所述服务器还用于利用弱网机制内置共识解析组件对所接收业务请求的共识组件进行共识解析,进而根据规则对业务数据逻辑进行有序分解在某一个实施例中,所述服务器还包括并行队列和极速队列,用于自动适应不同CPU负载和内存占用下数据处理需求。
[0034] 具体地,当CPU负载或内存占用过大的情况下,适当切换进入慢速排队队列;当资源得到释放,资源占用处于低位的情况下,适当切换并行队列;极速队列仅允许在请求重要或者要求内存队列处理效率特别高的情况下进入。
[0035] 相关数据信息传递过程如图2所示,当移动应用端的元数据发生变动或联动时,不同移动端之间通过相互识别网络网段接收协助传递请求,并通过内置引擎保证了传递方和接收方间的有效声明共识;各移动端的协助请求处理的数据或信息体均进入中央数据处理系统分类处理,所述中央数据处理系统包含服务器,系统通过对元数据映射关系进行拆解,对请求信息体的内部有效性进行再次验证等系列数据处理,得到执行结果,并将执行结果放入消息统一通知系统中进行分发通知。
[0036] 消息统一通知系统用于进行所有数据处理的消息通知分发,同时还提供外部查询订阅功能,请求移动端可以订阅通知系统的查询服务,以查询处理结果。
[0037] 如图3所示,本发明某一个具体实施例提供弱网络环境下请求移动端发送请求的过程:当请求移动端利用动态嗅探多次应答确定当前处于弱网络环境下时,通过数据网络检测对相同或者相邻网络网段的应用端发出协助请求,应用端的元数据驱动配置引擎结合数据共识解析引擎进行验证后,将协助请求发送至中央数据处理系统并进行请求处理,中央数据处理系统完成数据处理或处理过程中出现异常信息后,将处理结果放入消息通知系统队列进行统一通知。
[0038] 本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如上述任一个实施例所述的方法。
[0039] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可监听存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0040] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。