【技术实现步骤摘要】
一种基于智能多缓存链式处理机的类处理方法与装置
[0001]本专利技术属于软件开发领域,具体涉及一种基于智能多缓存链式处理机的类处理方法与装置。
技术介绍
[0002]现有常用的系统架构对于同领域大型项目或者产品进行处理时,通常会出现多版本多项目的代码复用能力比较弱的问题,尤其是在涉及同领域产品的规模达到上百万个类,不同版本不同项目代码共存的问题,大多数框架只会提供一些基础能力,对于同领域业务多版本、多项目的类或数据无法自由匹配,无法自由配置,无法达到高复用能力,如何实现同项目同产品多版本的高度复用成为了重中之重的问题。
技术实现思路
[0003]本专利技术的目的在于提供一种基于智能多缓存链式处理机的类处理方法,能够实现同项目同产品多版本的高度复用。
[0004]为达到上述目的,本专利技术的技术方案提供一种基于智能多缓存链式处理机的类处理方法,包括以下步骤:
[0005]接口建立步骤,建立特定接口;
[0006]业务类集建立步骤,建立多个节点实现类,所述节点实现类实现对应的特定接口,对 ...
【技术保护点】
【技术特征摘要】
1.一种基于智能多缓存链式处理机的类处理方法,其特征在于,包括以下步骤:接口建立步骤,建立特定接口;业务类集建立步骤,建立多个节点实现类,所述节点实现类实现对应特定接口,对所述节点实现类进行实现类属性的配置,所述实现类属性包括功能组编号、版本号、接口名、类名、排序号和权重;多个相同功能组编号的节点实现类构成业务类集;多缓存步骤,根据业务类集的使用频率来将对应的业务类集存储到一级缓存或者二级缓存中;业务类集匹配步骤,根据接收到的客户端请求的功能组编号以及客户版本号,首先在一级缓存中查询是否有相同功能组编号的业务类集,且对应业务类集中有适用客户版本号的节点实现类,如果判断结果为是,则直接返回该业务类集,如果判断结果为否,则在二级缓存中查询具有相同功能组编号的业务类集,且对应业务类集中的有适用客户版本号的节点实现类,并返回该业务类集;链式处理步骤,根据返回的业务类集、请求的功能组编号、客户版本号和全局参数,读取该业务类集中节点实现类集合,同时动态加载出对应的节点实现类,顺序执行所有节点实现类,上一个节点实现类的返回值作为下一个节点实现类的入参值;结果输出步骤,最后一个节点实现类的返回值返回给客户。2.根据权利要求1所述的基于智能多缓存链式处理机的类处理方法,其特征在于:所述特定接口包括以下方法:业务处理描述方法、参数使用说明、返回值说明和业务处理方法。3.根据权利要求2所述的基于智能多缓存链式处理机的类处理方法,其特征在于:所述一级缓存采用和web容器或主程共用缓存方式,二级缓存采用Redis集群单独部署方式。4.根据权利要求3所述的基于智能多缓存链式处理机的类处理方法,其特征在于:所述链式处理步骤包括:客户入参信息接收步骤,接收返回的业务类集、功能组编号、客户版本号和全局参数;业务类集读取步骤,根据返回的业务类集,读取该业务类集中适用该客户版本号的节点实现类集合;实现类排序步骤,根据读取出来的节点实现类集合中的对应节点实现类的排序号,进行排序;节点实现类执行步骤,按照顺序执行所有的节点实现类,并把客户版本号、全局参数和上一个节点实现类的返回值传递给下一个节点实现类的入参值。5.根据权利要求4所述的基于智能多缓存链式处理机的类处理方法,其特征在于:所述多缓存步骤具体包括:获取各个业务类集的权重、使用次数、业务类集长度以及一级缓存可使用的内存量;根据各个业务类集的使用次数、权重以及业务类集长度,对各个业务类集的使用频率进行计算;使用频率从高到低的各个业务类集依次加载入一级缓存,在一级缓存可使用的内存量小于当前加载入一级缓存中的各个业务类集的总内存占有量时,则停止载入。6.一种基于智能多缓存链式处理机的类处理装置,其特征在于,包括:第一建立单元,用于建立特定接口;第二建立单元,用于建立多个节点实现类,所述节点实现类实现对应特定接口,对所述
节点实现类进行实现类属性的配置,所述实现类属性包括功能组编号、版本号、接口名、类名、排序号和权重;还用于将多个相同功能组编号的节点实现...
【专利技术属性】
技术研发人员:郭尚志,廖晓峰,唐玉玲,陈律君,章光裕,孟菲,
申请(专利权)人:重庆大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。