[发明专利]分布式架构下实现动态可配置的服务参数校验处理系统及其方法有效
申请号: | 202010000420.5 | 申请日: | 2020-01-02 |
公开(公告)号: | CN111158792B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 刘相;顾伟;王葱权 | 申请(专利权)人: | 普元信息技术股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F16/23;G06F16/25;G06F16/953;G06Q30/0601 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁;郑暄 |
地址: | 201203 上海市浦东新区中*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 架构 实现 动态 配置 服务 参数 校验 处理 系统 及其 方法 | ||
本发明涉及一种分布式架构下实现动态可配置的服务参数校验处理系统,包括服务收集管理模块收集分布式架构应用系统所有的服务列表;服务参数校验信息定义模块定义服务参数检验规则模型;服务参数校验信息管理模块负责持久化服务参数校验规则以及相关操作;服务参数校验信息代理模块接收所述的服务参数校验信息定义模块发出的变更通知;服务参数校验代理模块用于根据具体的服务请求数据和对应的服务参数校验规则。本发明还涉及一种实现分布式架构下的动态可配置服务参数校验处理的方法。采用了本发明的分布式架构下实现动态可配置的服务参数校验处理系统及其方法,实现了服务参数校验规则与业务代码解耦,降低业务代码的复杂度、提升可读性,具备较强的推广价值。
技术领域
本发明涉及计算机领域,尤其涉及分布式架构领域,具体是指一种分布式架构下实现动态可配置的服务参数校验处理系统及其方法。
背景技术
随着数字化转型的需求,企业IT应用架构已经由传统单体架构转向分布式架构的应用,分布式架构的应用由于天然的扩展性,更容易支撑大规模用户请求,满足用户日益增长的诉求。通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,不同的组件之间通过相互调用、访问来实现业务场景。在进行分布式调用过程中,为了保障业务逻辑的正确性、合规性,需要对分布式的服务参数进行数据校验,来确保输入来的数据从业务语义上是正确的;并且随着业务的发展,对服务参数的校验规则也在不停的变化,需要分布式架构系统提供一种动态调整服务参数校验规则的能力,来满足企业IT业务变化的诉求。
针对参数校验,通用的做法是在JavaBean对象上通过Java注解的方式来实现;在Java体系中针对参数验证定义了JSR 303:Bean Validation规范,为JavaBean的属性验证定义了相应的元数据模型和API。支持对JavaBean的属性、方法参数、返回值进行验证,缺省的元数据使用Java Annotations(Java注解)。例如通过在JavaBean的属性或者操作上增加注解声明@NotNull表示不允许为空、@Size(max=30)(设置最大值),来定义参数校验规则;Bean Validation是一个运行时的数据验证框架,在验证之后验证的错误信息会被马上返回。
针对属性addressline1定义了不允许为空,同时最大长度是30;
针对属性addressline2定了了最大长度为30;
针对操作getCity()的返回值定义了返回值city不允许为空,同时最大长度是30;
根据以上示例,根据Java注解的方式实现了对服务参数的校验。
以下针对上面的技术实现方式分析对应的不足:
不足1:校验规则与业务代码耦合度高:校验规则通过注解的方式直接编码在代码中,导致校验规则与业务代码的耦合度高,对业务代码具有强侵入性。
不足2:运行期无法动态配置与热更新:在业务运行期,如果因为业务的调整,需要对校验规则调整时,需要重新修改业务代码并重新打包、编译、部署,导致业务系统停机发布。
不足3:校验规则无法集中管理:由于校验规则分布在不同的业务代码中,无法做到统一的集中化管理,不利于维护。
发明内容
本发明的目的是克服了上述现有技术的缺点,提供了一种满足复杂度低、可读性高、操作简便的分布式架构下实现动态可配置的服务参数校验处理系统及其方法。
为了实现上述目的,本发明的分布式架构下实现动态可配置的服务参数校验处理系统及其方法如下:
该分布式架构下实现动态可配置的服务参数校验处理系统,其主要特点是,所述的系统包括:
服务收集管理模块,用于收集分布式架构应用系统所有的服务列表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于普元信息技术股份有限公司,未经普元信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010000420.5/2.html,转载请声明来源钻瓜专利网。