一种文旅数据服务的流控方法、系统、存储介质及终端与流程

文档序号:23624665发布日期:2021-01-12 10:36阅读:59来源:国知局
一种文旅数据服务的流控方法、系统、存储介质及终端与流程

本发明涉及数据交换技术领域,尤其涉及一种文旅数据服务的流控方法、系统、存储介质及终端。



背景技术:

随着生活水平的日益提高和生活节奏的加快,娱乐型消费需求空前提高,旅游成为人们的首选娱乐项目,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。旅游业在城市经济中的产业地位、经济作用逐步增强,旅游业对城市经济的拉动性、社会就业的带动力以及对文化与环境的促进作用日益显现,在该大环境下,各种文旅服务平台也应运而生。

为满足人们的文旅服务需求,文旅服务平台服务器需收集大量文旅数据供不同用户进行访问,服务器再根据用户的访问需求从服务器中查找对应的数据信息并返回至对应的用户。在该数据交换过程中,由于数据交换量庞大,服务器需要同时处理若干数据调度任务,容易造成数据传输的拥塞,影响用户的使用体验,在此基础上,一种能够对文旅数据进行控制的平台及方法的发明就显得很有必要。



技术实现要素:

本发明的目的在于克服现有数据交换过程中容易出现数据传输拥塞的问题,提供一种文旅数据服务的流控方法、系统、存储介质及终端。

本发明的目的是通过以下技术方案来实现的:一种文旅数据服务的流控系统,系统具体包括顺次连接的业务接收单元和数据处理控制单元,所述数据处理控制单元包括顺次连接的任务分析控制模块、业务查询模块和流控模块;

所述业务接收单元用于接收业务请求信息并传输至数据处理控制单元;所述任务分析控制模块用于对业务请求信息进行解析处理,根据解析结果将所述业务请求信息进行分类并添加至对应的任务队列,更新当前任务队列信息;所述业务查询模块用于根据业务请求信息提供对应api接口;所述流控模块根据当前任务队列信息对api接口进行流控处理。

作为一选项,所述对业务请求信息进行解析处理具体包括:解析判断业务请求信息类型是否为数据传输请求,若是,将对应业务请求添加至数传任务队列,否则,将对应业务请求添加至其他任务队列。

作为一选项,所述根据当前任务队列信息对api接口进行流控处理具体包括:对当前任务队列信息的优先级进行排序,结合当前任务处理进程、网络质量参数对api接口的流量进行控制。

作为一选项,所述系统还包括鉴权单元,用于对业务请求信息的访问权限进行校验,并将校验结果传输至数据处理控制单元。

作为一选项,所述鉴权单元还包括权限配置模块,用于接收业务申请请求信息,判断业务申请请求信息的合法性,当判断业务申请请求信息合法时,签发访问令牌。

需要进一步说明的是,上述系统各选项对应的技术特征可以相互组合或替换构成新的技术方案。

本发明还包括一种文旅数据服务的流控方法,所述方法包括:

接收业务请求信息;对业务请求信息进行解析处理,根据解析结果将所述业务请求信息进行分类并添加至对应的任务队列,更新当前任务队列信息;根据业务请求信息提供对应api接口;根据当前任务队列信息对api接口进行流控处理。

作为一选项,所述根据当前任务队列信息对api接口进行流控处理具体包括:对当前任务队列信息的优先级进行排序,结合当前任务处理进程、网络质量参数对api接口的流量进行控制。

作为一选项,所述方法还包括鉴权步骤:

对业务请求信息的访问权限进行校验,并将校验结果传输至数据处理控制单元。

需要进一步说明的是,上述方法各选项对应的技术特征可以相互组合或替换构成新的技术方案。

本发明还包括一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述一种文旅数据服务的流控方法任一选项的步骤。

本发明还包括一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述一种文旅数据服务的流控方法任一选项的步骤。

与现有技术相比,本发明有益效果是:

本发明根据业务请求信息提供对应api接口,具备三方数据调用功能;根据当前任务队列信息对api接口进行流控处理,能够对相应api接口的数据传输流量进行有效分配,优先处理优先度高、紧急度高的数据传输任务,结合网络质量参数进一步相应api接口的数据传输流向进行限制,进而进行合理的数据传输分配,有效避免了数据传输通道拥塞。

附图说明

下面结合附图对本发明的具体实施方式作进一步详细的说明,此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,在这些附图中使用相同的参考标号来表示相同或相似的部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。

图1为本发明实施例1的系统框图;

图2为本发明实施例2的方法流程图。

具体实施方式

下面结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,属于“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方向或位置关系为基于附图所述的方向或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,属于“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,属于“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。

实施例1

如图1所示,在实施例1中,一种文旅数据服务的流控系统,具体包括顺次连接的业务接收单元和数据处理控制单元,数据处理控制单元包括顺次连接的任务分析控制模块、业务查询模块和流控模块。其中,业务接收单元用于接收业务请求信息并传输至数据处理控制单元;任务分析控制模块用于对业务请求信息进行解析处理,根据解析结果将业务请求信息进行分类并添加至对应的任务队列,更新当前任务队列信息;业务查询模块用于根据业务请求信息提供对应api接口;流控模块根据当前任务队列信息对api接口进行流控处理。

具体地,业务接收单元用于接收业务请求端发送的不同类型的业务请求信息,包括数据传输请求信息和控制请求信息。业务请求端具体为用户终端,或其他数据服务平台或某一操作系统,业务请求信息基于http/https或ftp/sftp协议发送,业务接收单元用于监听并接收上述业务请求端发送的业务请求信息,并对该业务请求信息传输至任务分析控制模块对该业务请求信息进一步分析。业务查询模块采用统一结构化查询语言查询本发明系统数据库,获取该业务请求信息(数据传输请求信息)对应url地址,进而输出对应api接口,并将该api接口信息返回至业务请求端。流控模块通过当前任务队列信息指定对应的流控策略,将具体流控策略与对应api接口进行关联,进而实现api接口的流量控制,如针对某一api接口,其数据传输流量的上限为10m。

进一步对,任务分析控制模块对业务请求信息进行解析处理具体包括:

解析判断业务请求信息类型是否为数据传输请求,若是,将对应业务请求添加至数传任务队列,否则,将对应业务请求添加至其他任务队列,如控制请求队列,以此建立数传任务队列,进而获取当前需要进行数据传输的任务队列信息。

进一步地,根据当前任务队列信息对api接口进行流控处理具体包括:

对当前任务队列信息的优先级进行排序,结合当前任务处理进程、网络质量参数对api接口的流量进行控制。具体地,数据处理控制单元存储有不同业务请求端的任务优先级信息,和/或业务请求端发送的业务请求消息中携带有数传参数信息,即表明其是否为需要进行加急传输;系统还包括网络质量参数监测单元,用于获取实时网络参数信息,在此基础上,流控模块根据上述先级信息、网络质量参数信息、数传参数信息对当前需要进行数据传输的任务进行排序,作为一选项,优先级顺序>数传参数信息,再结合当前网络质量参数信息对不同的api接口进行对应的流量分配,如将优先级顺序为1且标记为加急传输的业务请求对应的api优先发送,结合当前的网络质量参数信息提高该api信息的传输流量上限,或取消当对api接口的传输流量上限限制。更为具体地,为满足其他业务请求端的数传服务,可以对流控策略的有效期限以及调用频率进行限定,如有效期限限制为一小时,调用频率为6/m。更为具体地,也可进一步对api接口的有效期限进行限定,例如为一个月,以保证数据传输的安全性。

进一步地,系统还包括鉴权单元,用于对业务请求信息的访问权限进行校验,并将校验结果传输至数据处理控制单元,以保证数据传输的安全性。具体地,鉴权单元对发送业务请求信息的业务请求端进行访问令牌(token)校验,即对业务请求端的络id、密钥信息和有效期限信息进行校验,上述任一访问令牌校验失败即判断校验失败,则拒绝该业务请求端的业务请求信息;若校验成功,将该业务请求信息传输至任务分析控制模块对业务请求信息进行解析处理。

进一步地,鉴权单元还包括权限配置模块,用于接收业务申请请求信息,判断业务申请请求信息的合法性,当判断业务申请请求信息合法时,签发访问令牌。具体地,权限配置模块根据业务请求端的用户名、密码判断该业务申请请求信息的合法性,若合法,向该业务请求端发送对应访问令牌信息,包络id、密钥信息和有效期限信息,否则,拒绝其业务申请请求,即业务申请模块向本发明系统发动业务请求消息前需要发送业务申请请求信息,在发送业务申请请求消息前还需向本发明系统申请合法的用户名以及密码。

本发明根据业务请求信息提供对应api接口,具备三方数据调用功能;根据当前任务队列信息对api接口进行流控处理,能够对相应api接口的数据传输流量进行有效分配,优先处理优先度高、紧急度高的数据传输任务,结合网络质量参数进一步相应api接口的数据传输流向进行限制,进而进行合理的数据传输分配,有效避免了数据传输通道拥塞。

实施例2

本实施例与实施例1具有相同的发明构思,在实施例1的基础上提供了一种文旅数据服务的流控方法,如图2所示,方法具体包括以下步骤:

s01:接收业务请求信息;具体地,通过业务接收单元用于接收业务请求端发送的不同类型的业务请求信息,包括数据传输请求信息和控制请求信息。业务请求端具体为用户终端,或其他数据服务平台或某一操作系统,业务请求信息基于http/https或ftp/sftp协议发送,业务接收单元用于监听并接收上述业务请求端发送的业务请求信息,并对该业务请求信息传输至任务分析控制模块对该业务请求信息进一步分析。

s02:对业务请求信息进行解析处理,根据解析结果将业务请求信息进行分类并添加至对应的任务队列,更新当前任务队列信息;具体地,该步骤s02的执行主体具体为任务分析控制模块。

s03:根据业务请求信息提供对应api接口;具体地,业务查询模块采用统一结构化查询语言查询本发明系统数据库,获取该业务请求信息(数据传输请求信息)对应url地址,进而输出对应api接口,并将该api接口信息返回至业务请求端。

s04:根据当前任务队列信息对api接口进行流控处理。具体地,流控模块通过当前任务队列信息指定对应的流控策略,将具体流控策略与对应api接口进行关联,进而实现api接口的流量控制,如针对某一api接口,其数据传输流量的上限为10m。

进一步地,步骤s01前还包括:

s001:接收业务申请请求信息,判断业务申请请求信息的合法性,当判断业务申请请求信息合法时,签发访问令牌;具体地,步骤s001的执行主体为权限配置模块,其根据业务请求端的用户名、密码判断该业务申请请求信息的合法性,若合法,向该业务请求端发送对应访问令牌信息,包络id、密钥信息和有效期限信息,否则,拒绝其业务申请请求。

s002:对业务请求信息的访问权限进行校验,并将校验结果传输至数据处理控制单元。具体地,该步骤的执行主体为鉴权单元,其对发送业务请求信息的业务请求端进行访问令牌(token)校验,即对业务请求端的络id、密钥信息和有效期限信息进行校验,上述任一访问令牌校验失败即判断校验失败,则拒绝该业务请求端的业务请求信息;若校验成功,将该业务请求信息传输至任务分析控制模块对业务请求信息进行解析处理。

进一步地,步骤s02通过任务分析控制模块对业务请求信息进行解析处理,具体包括:

解析判断业务请求信息类型是否为数据传输请求,若是,将对应业务请求添加至数传任务队列,否则,将对应业务请求添加至其他任务队列,如控制请求队列,以此建立数传任务队列,进而获取当前需要进行数据传输的任务队列信息。

进一步地,步骤s04根据当前任务队列信息对api接口进行流控处理的执行主体为流控模块,具体包括:

对当前任务队列信息的优先级进行排序,结合当前任务处理进程、网络质量参数对api接口的流量进行控制。具体地,数据处理控制单元存储有不同业务请求端的任务优先级信息,和/或业务请求端发送的业务请求消息中携带有数传参数信息,即表明其是否为需要进行加急传输;系统还包括网络质量参数监测单元,用于获取实时网络参数信息,在此基础上,流控模块根据上述先级信息、网络质量参数信息、数传参数信息对当前需要进行数据传输的任务进行排序,作为一选项,优先级顺序>数传参数信息,再结合当前网络质量参数信息对不同的api接口进行对应的流量分配,如将优先级顺序为1且标记为加急传输的业务请求对应的api优先发送,结合当前的网络质量参数信息提高该api信息的传输流量上限,或取消当对api接口的传输流量上限限制。更为具体地,为满足其他业务请求端的数传服务,可以对流控策略的有效期限以及调用频率进行限定,如有效期限限制为一小时,调用频率为6/m。更为具体地,也可进一步对api接口的有效期限进行限定,例如为一个月,以保证数据传输的安全性。

实施例3

本实施例提供了一种存储介质,与实施例2具有相同的发明构思,其上存储有计算机指令,计算机指令运行时执行实施例2中的一种文旅数据服务的流控方法的步骤。

基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

实施例4

本实施例还提供一种终端,与实施例2具有相同的发明构思,包括存储器和处理器,存储器上存储有可在处理器上运行的计算机指令,处理器运行计算机指令时执行实施例2中的一种文旅数据服务的流控方法的步骤。处理器可以是单核或者多核中央处理单元或者特定的集成电路,或者配置成实施本发明的一个或者多个集成电路。

在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

以上具体实施方式是对本发明的详细说明,不能认定本发明的具体实施方式只局限于这些说明,对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演和替代,都应当视为属于本发明的保护范围。

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