请求的控制与路由方法及其系统、存储介质、电子设备技术方案

技术编号:18951185 阅读:26 留言:0更新日期:2018-09-15 13:26
本发明专利技术揭示一种请求的控制与路由方法及其系统、存储介质、电子设备。所述请求的控制与路由系统至少包括过滤层和服务连接器层,所述请求的控制与路由方法包括如下步骤:过滤层获取来自客户端的业务请求和身份标记;对客户端的身份标记进行验证,若验证成功,则检测客户端当前的业务请求频率,若业务请求频率大于第一阈值,则限制客户端的业务请求量;检测客户端当前的业务请求错误率,若业务请求错误率大于第二阈值,则阻挡客户端的所有请求;若业务请求频率小于等于第一阈值,且业务请求错误率小于等于第二阈值,则对业务请求进行解析,若解析成功,则将业务请求路由至服务连接器层中的对应的业务接口。

Request control and routing method, system, storage medium, and electronic device

The invention discloses a request control and routing method, a system, a storage medium, and an electronic device. The control and routing system of the request includes at least a filter layer and a service connector layer. The control and routing method of the request includes the following steps: the filter layer obtains the business requests and identity tags from the client; verifies the identity tags of the client; if the authentication is successful, detects the current business requests of the client. If the service request frequency is greater than the first threshold value, the client's service request quantity is limited; if the service request error rate is greater than the second threshold value, the client's current service request error rate is detected; if the service request error rate is greater than the second threshold value, all the client's requests are blocked; if the service request frequency is less than or equal to the first threshold value, and the service request error rate is small. When the second threshold is equal, the business request is parsed, and if the parsing is successful, the business request is routed to the corresponding business interface in the service connector layer.

【技术实现步骤摘要】
请求的控制与路由方法及其系统、存储介质、电子设备
本专利技术涉及一种请求的控制与路由方法及其系统、存储介质、电子设备。
技术介绍
商品经济的高速发展使工商企业的经济协作和专业化分工水平不断提高,面对众多消费者群体,对于生产商而言既要生产或提供满足市场需要的产品和服务,又要以适当的成本快速地将产品和服务送到目标消费者,实现销售。为了能够达到企业收益最大化的目的,通过其他中间商贸企业丰富而发达的市场体系来分销产品就成为市场经济的常态。对于在线旅行社而言,同样需要将各类产品(例如航班、旅游线路等产品)通过各个分销商来进行分销,以达到收益最大化的目的。一般来说,分销商基本上都是通过使用一客户端连接在线旅行社的各个产品的服务器来进行各种业务请求。由于目前对于分销商的各种业务请求通常都是直接发送至各个产品的服务器接口,因此,往往会导致客户端的请求汇集在服务器连接层(servlet层)的各个服务器接口,大量地占用了服务器接口,增加了服务器的负载,进而容易导致服务器出现雪崩效应。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种请求的控制与路由方法及其系统、存储介质、电子设备,通过提供身份标记验证、限流以及熔断等功能,实现快速、安全、可靠地对分销商的请求进行控制和路由,从而提高分销商的请求处理的成功率并实现分销业务的快速增长。根据本专利技术的一个方面提供一种请求的控制与路由方法,用于请求的控制与路由系统对分销商的请求进行控制与路由,所述请求的控制与路由系统至少包括过滤层和服务连接器层,所述请求的控制与路由方法包括如下步骤:S10:所述过滤层获取来自客户端的业务请求和身份标记;S20:对所述客户端的身份标记进行验证,若验证成功,则执行如下步骤;S30:检测所述客户端当前的业务请求频率,若所述业务请求频率大于第一阈值,则限制所述客户端的业务请求量;S40:检测客户端当前的业务请求错误率,若所述业务请求错误率大于第二阈值,则阻挡所述客户端的所有请求;若所述业务请求频率小于等于所述第一阈值,且所述业务请求错误率小于等于所述第二阈值,则执行步骤S50:对所述业务请求进行解析,若解析成功,则执行步骤S60:将所述业务请求路由至所述服务连接器层中的对应的业务接口。优选地,所述步骤S20包括如下步骤:S201:从所述缓存数据中获取与所述客户端对应的缓存身份标记;S202:将获取到的身份标记与所述缓存身份标记进行匹配;若匹配结果一致,则执行步骤S203:判断所述身份标记是否处于有效期内;若所述身份标记处于有效期内,则执行步骤S204:所述过滤层判断验证成功,并将所述验证成功的结果反馈至所述客户端;若匹配结果不一致,则执行步骤S205:所述过滤层判断验证失败,并将所述验证失败的结果反馈至所述客户端。优选地,所述步骤S20中,若所述身份标记超过所述有效期,则执行步骤S206:判断所述身份标记是否处于延迟有效期内;若所述身份标记处于所述延迟有效期内,则执行步骤S207:所述过滤层判断验证成功,并将所述验证成功的结果反馈至所述客户端;若所述身份标记超过所述延迟有效期,则执行步骤S208:所述过滤层判断验证失败,并将所述验证失败的结果反馈至所述客户端。优选地,所述有效期为10分钟,所述延迟有效期为15分钟。优选地,所述步骤S10之前包括如下步骤:S701:所述过滤层接收来自客户端的身份标记获取请求;S702:从缓存数据中查询所述客户端是否存在对应的缓存身份标记;若存在缓存身份标记,则执行步骤S703:判断所述缓存身份标记是否处于有效期内;若所述缓存身份标记处于有效期内,则执行步骤S704:将所述缓存身份标记反馈至客户端;若不存在所述缓存身份标记或者所述缓存身份标记超过有效期,则执行步骤S705:针对所述客户端生成一身份标记;S706:将所述身份标记反馈至所述客户端,并且将所述身份标记与所述客户端之间的映射关系储存至缓存数据中。优选地,所述步骤S10之前包括如下步骤:S801:所述过滤层接收来自客户端的身份标记刷新请求;S802:针对所述客户端生成一身份标记;S803:将所述身份标记反馈至所述客户端,并且更新缓存数据中所述身份标记与所述客户端之间的映射关系。优选地,所述限制所述客户端的业务请求量的步骤包括如下步骤:停止所述客户端的当前业务请求,并阻止所述客户端在第一时段内的所有业务请求;或者停止所述客户端的当前业务请求,对所述客户端在第二时段内的业务请求量设置一上限值,在所述第二时段内,当所述客户端的业务请求量超过所述上限值时,阻止所述客户端的所有业务请求。根据本专利技术的另一个方面,还提供一种请求的控制与路由系统,所述请求的控制与路由系统至少包括过滤层和服务连接器层;所述服务连接器层包括多个业务接口;所述过滤层包括:获取模块,用于获取来自客户端的业务请求和身份标记;验证模块,用于对所述客户端的身份标记进行验证;频率检测模块,用于检测所述客户端当前的业务请求频率,若所述业务请求频率大于第一阈值,则限制所述客户端的业务请求量;错误率检测模块,用于检测客户端当前的业务请求错误率,若所述业务请求错误率大于第二阈值,则阻挡所述客户端的所有请求;解析模块,用于与对所述业务请求进行解析;路由模块,用于将所述业务请求路由至所述服务连接器层中的对应的业务接口。根据本专利技术的又一个方面,还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的请求的控制与路由方法的步骤。根据本专利技术的又一个方面,还提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的请求的控制与路由方法的步骤。相比于现有技术,本专利技术实施例提供的请求的控制与路由方法以及系统、存储介质、电子设备中利用了JavaEE中过滤层(Filter)和服务连接器层(servlet)的分层技术,请求的控制与路由系统包括了过滤层和服务连接器层,其中,过滤层具有对客户端的身份标记进行验证、对客户端的请求频率进行限制,对请求错率较高的客户端进行熔断处理以及对请求的路由等功能,客户端的请求经过过滤层后才会进入服务连接器层的各个对应的业务接口进行相应的业务请求。进而,至少具有如下有益效果:1)利用了JavaEE中过滤层(Filter)和服务连接器层(servlet)的分层技术,避免客户端的请求直接穿越到服务连接器层(servlet),客户端的请求经过过滤层(Filter)的处理以路由后,可以提升整个系统的并发处理能力与处理效率;2)实现对客户端的身份标记的验证,具有良好的安全机制;3)具有针对请求频率进行限制以及、熔断处理等功能,可以避免业务接口对应的服务器出现雪崩效应,提升了整个系统的稳定性和可靠性;4)请求的控制与路由系统使用面向服务(SOA)构架,将服务连接器层中的转发(路由)逻辑与过滤层中的安全验证逻辑(例如身份标记验证)解耦,实现转发逻辑与安全验证逻辑的分离,以有利于服务连接器层中各个业务接口对应服务器的资源能够被有效利用和扩展;5)通过插件模式解耦分销业务,实现第三方业务场景的快速部署与运营(如支持酒店分销、IBU分销的独立部署及运营),提高了系统的运用场景。此外,本专利技术的请求的控制与路由方法中还可以进一步本文档来自技高网...

【技术保护点】
1.一种请求的控制与路由方法,用于请求的控制与路由系统对分销商的请求进行控制与路由,其特征在于,所述请求的控制与路由系统至少包括过滤层和服务连接器层,所述请求的控制与路由方法包括如下步骤:S10:所述过滤层获取来自客户端的业务请求和身份标记;S20:对所述客户端的身份标记进行验证,若验证成功,则执行如下步骤;S30:检测所述客户端当前的业务请求频率,若所述业务请求频率大于第一阈值,则限制所述客户端的业务请求量;S40:检测客户端当前的业务请求错误率,若所述业务请求错误率大于第二阈值,则阻挡所述客户端的所有请求;若所述业务请求频率小于等于所述第一阈值,且所述业务请求错误率小于等于所述第二阈值,则执行步骤S50;S50:对所述业务请求进行解析,若解析成功,则执行步骤S60;S60:将所述业务请求路由至所述服务连接器层中的对应的业务接口。

【技术特征摘要】
1.一种请求的控制与路由方法,用于请求的控制与路由系统对分销商的请求进行控制与路由,其特征在于,所述请求的控制与路由系统至少包括过滤层和服务连接器层,所述请求的控制与路由方法包括如下步骤:S10:所述过滤层获取来自客户端的业务请求和身份标记;S20:对所述客户端的身份标记进行验证,若验证成功,则执行如下步骤;S30:检测所述客户端当前的业务请求频率,若所述业务请求频率大于第一阈值,则限制所述客户端的业务请求量;S40:检测客户端当前的业务请求错误率,若所述业务请求错误率大于第二阈值,则阻挡所述客户端的所有请求;若所述业务请求频率小于等于所述第一阈值,且所述业务请求错误率小于等于所述第二阈值,则执行步骤S50;S50:对所述业务请求进行解析,若解析成功,则执行步骤S60;S60:将所述业务请求路由至所述服务连接器层中的对应的业务接口。2.如权利要求1所述的请求的控制与路由方法,其特征在于,所述步骤S20包括如下步骤:S201:从所述缓存数据中获取与所述客户端对应的缓存身份标记;S202:将获取到的身份标记与所述缓存身份标记进行匹配;若匹配结果一致,则执行步骤S203:判断所述身份标记是否处于有效期内;若所述身份标记处于有效期内,则执行步骤S204:所述过滤层判断验证成功,并将所述验证成功的结果反馈至所述客户端;若匹配结果不一致,则执行步骤S205:所述过滤层判断验证失败,并将所述验证失败的结果反馈至所述客户端。3.如权利要求2所述的请求的控制与路由方法,其特征在于,所述步骤S20中,若所述身份标记超过所述有效期,则执行步骤S206;S206:判断所述身份标记是否处于延迟有效期内;若所述身份标记处于所述延迟有效期内,则执行步骤S207:所述过滤层判断验证成功,并将所述验证成功的结果反馈至所述客户端;若所述身份标记超过所述延迟有效期,则执行步骤S208:所述过滤层判断验证失败,并将所述验证失败的结果反馈至所述客户端。4.如权利要求3所述的请求的控制与路由方法,其特征在于,所述有效期为10分钟,所述延迟有效期为15分钟。5.如权利要求1所述的请求的控制与路由方法,其特征在于,所述步骤S10之前包括如下步骤:S701:所述过滤层接收来自客户端的身份标记获取请求;S702:从缓存数据中查询所述客户端是否存在对应的缓...

【专利技术属性】
技术研发人员:葛奕霖费抒青吴浩马辉
申请(专利权)人:携程旅游信息技术上海有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1