一种请求参数的缓存计算方法技术

技术编号:23084655 阅读:64 留言:0更新日期:2020-01-11 01:00
本发明专利技术提供一种请求参数的缓存计算方法,包括步骤:S1、请求层处理请求类方法信息,获取请求参数的缓存关键字;S2、向业务层提交处理请求;S3、业务层获取并处理业务类方法信息和缓存关键字;S4、对业务类方法信息进行处理,并获取业务返回值;判断业务返回值是否等于缓存关键字;若是,则向请求层返回缓存关键字;若否,则向请求层返回业务返回值;S5、获取业务返回值;判断返回值是否和缓存关键字相等;若否,则保存返回值;若是,则查询缓存关键字。对请求参数的数据结构转换统一处理,对请求层做缓存起到统一处理,对分层开发人员只关注各自层次的逻辑;同时,分层设计时减少请求返回的数据,对数据量大的优化显明;而且学习成本低。

A cache computing method for request parameters

【技术实现步骤摘要】
一种请求参数的缓存计算方法
本专利技术涉及软件
,特别是涉及一种请求参数的缓存计算方法。
技术介绍
目前,大多数的系统软件设计使用缓存做等为业务逻辑层或数据持久层的方案,缓存的目的是通过空间换取时间的代价,作为缓存的中间件也很多种,如:MemCached,Redis,自定义缓存组件等。而请求参数作为缓存的关键字目前还没有统一的设计,请求操作,请求参数,请求体数据不固定的,以及分层设计可能不同语言情况。目前没有统一标准的请求参数格式转换,特别不同语言分层设计情况。而且在请求层做缓存设计也都是根据各自业务需求设计,没有统一的请求缓存设计。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种请求参数的缓存计算方法,用于解决现有技术中目前没有统一标准的请求参数格式转换,特别不同语言分层设计情况。而且在请求层做缓存设计也都是根据各自业务需求设计,没有统一的请求缓存设计的问题。本专利技术提供一种请求参数的缓存计算方法,包括步骤:S1、请求层处理请求类方法信息,获取请求参数的缓存关键字;S2、向业务层提交处理请求;S3、所述业务层获取并处理业务类方法信息和所述缓存关键字;S4、对所述业务类方法信息进行处理,并获取业务返回值;判断所述业务返回值是否等于所述缓存关键字;若是,则向所述请求层返回所述缓存关键字;若否,则向所述请求层返回所述业务返回值;S5、获取所述业务返回值;判断所述返回值是否和所述缓存关键字相等;若否,则保存所述返回值;若是,则查询所述缓存关键字。于本专利技术的一实施例中,所述步骤S1包括步骤:S11、通过IOC解析所述请求参数获取所述请求类方法信息;S12、根据C#的数据结构对所述请求参数进行转换生成参数数据转换值;S13、根据所述请求类方法信息和所述参数数据转换值生成所述缓存关键字。于本专利技术的一实施例中,所述请求类方法信息包括请求类ID和请求类方法。于本专利技术的一实施例中,所述步骤S12包括步骤:根据所述C#的数据结构转换对照表对所述请求参数的数据结构进行转换生成对应JSON对象的所述参数数据转换值;所述JSON对象的所述参数数据转换值包括对应的属性pType、pValue和用于保存实体类名称的pName。于本专利技术的一实施例中,所述步骤S13包括步骤:根据所述请求类ID、所述请求类方法和所述参数数据转换值合并生成MD5值,将所述MD5值作为缓存关键字,并抽象出对应缓存的关键字查询;并请求将缓存进行存储。于本专利技术的一实施例中,所述步骤S3包括步骤:S31、通过spring技术处理所述业务类信息并在获取业务类对象和反射出方法;S32、根据Java的数据结构将所述请求参数转换为所述反射出方法参数的数据结构。于本专利技术的一实施例中,所述业务类信息包括业务类ID和业务类方法。于本专利技术的一实施例中,所述步骤S31包括步骤:通过spring技术获取业务类ID对应的对象,并根据spring反射获取反射出方法;调用所述反射出方法向所述业务层传入所述请求参数的数据。于本专利技术的一实施例中,所述步骤S32包括步骤:按照所述Java的数据结构转换对照表解析所述pType和所述pValue对应的Java数据结构,并根据所述pName反射出对应的实体类型将所述JSON对象转换为实体对象;于本专利技术的一实施例中,所述步骤S4包括步骤:根据所述业务类ID、所述业务类方法和所述Java数据结构合并生成业务返回值。如上所述,本专利技术的一种请求参数的缓存计算方法,具有以下有益效果:对请求参数的数据结构转换统一处理,对请求层做缓存起到统一处理,对分层开发人员只关注各自层次的逻辑;同时,分层设计时减少请求返回的数据,对数据量大的优化显明;而且学习成本低,集成IOC和Spring技术,通过配置即可实现。附图说明图1显示为本专利技术中请求参数的缓存计算方法的流程方框示意图。图2显示为本专利技术中类对应用配置的示意图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。参见图1至图2,须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
得能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“一”等的用语,亦仅为便于叙述的明了,而非用以限定本专利技术可实施的范围,其相对关系的改变或调整,在无实质变更
技术实现思路
下,当亦视为本专利技术可实施的范畴。如图1和图2所示,图1显示为本专利技术中请求参数的缓存计算方法的流程方框示意图。图2显示为本专利技术中类对应用配置的示意图。本专利技术提供了一种请求参数的缓存计算方法,包括步骤:S1、请求层处理请求类方法信息,获取请求参数的缓存关键字;在本专利技术的一实施例中,所述步骤S1包括步骤:S11、通过IOC解析所述请求参数获取所述请求类方法信息;其中,所述请求类方法信息包括请求类ID和请求类方法。S12、根据C#的数据结构对所述请求参数进行转换生成参数数据转换值;进一步地,所述步骤S12包括步骤:根据所述C#的数据结构转换对照表对所述请求参数的数据结构进行转换生成对应JSON对象的所述参数数据转换值;所述JSON对象的所述参数数据转换值包括对应的属性pType、pValue和用于保存实体类名称的pName。S13、根据所述请求类方法信息和所述参数数据转换值生成所述缓存关键字,在一优选实施例中,所述步骤S13包括步骤:根据所述请求类ID、所述请求类方法和所述参数数据转换值合并生成MD5值,将所述MD5值作为缓存关键字,并抽象出对应缓存的关键字查询;并请求将缓存进行存储。S2、向业务层提交处理请求;通常通过提交业务层URI地址来提供统一的业务层入口。S3、所述业务层获取并处理业务类方法信息和所述缓存关键字;在一实施例中,所述步骤S3包括步骤:S31、通过spring技术处理所述业务类信息并在获取业务类对象和反射出方法;其中,所述业务类信息包括业务类ID和业务类方法。进一步地,所述步骤S31包括步骤:通过spring技术获取业务类ID对应的对象,本文档来自技高网
...

【技术保护点】
1.一种请求参数的缓存计算方法,其特征在于,包括步骤:/nS1、请求层处理请求类方法信息,获取请求参数的缓存关键字;/nS2、向业务层提交处理请求;/nS3、所述业务层获取并处理业务类方法信息和所述缓存关键字;/nS4、对所述业务类方法信息进行处理,并获取业务返回值;判断所述业务返回值是否等于所述缓存关键字;若是,则向所述请求层返回所述缓存关键字;若否,则向所述请求层返回所述业务返回值;/nS5、获取所述业务返回值;判断所述返回值是否和所述缓存关键字相等;若否,则保存所述返回值;若是,则查询所述缓存关键字。/n

【技术特征摘要】
1.一种请求参数的缓存计算方法,其特征在于,包括步骤:
S1、请求层处理请求类方法信息,获取请求参数的缓存关键字;
S2、向业务层提交处理请求;
S3、所述业务层获取并处理业务类方法信息和所述缓存关键字;
S4、对所述业务类方法信息进行处理,并获取业务返回值;判断所述业务返回值是否等于所述缓存关键字;若是,则向所述请求层返回所述缓存关键字;若否,则向所述请求层返回所述业务返回值;
S5、获取所述业务返回值;判断所述返回值是否和所述缓存关键字相等;若否,则保存所述返回值;若是,则查询所述缓存关键字。


2.根据权利要求1所述的请求参数的缓存计算方法,其特征在于,所述步骤S1包括步骤:
S11、通过IOC解析所述请求参数获取所述请求类方法信息;
S12、根据C#的数据结构对所述请求参数进行转换生成参数数据转换值;
S13、根据所述请求类方法信息和所述参数数据转换值生成所述缓存关键字。


3.根据权利要求2所述的请求参数的缓存计算方法,其特征在于,所述请求类方法信息包括请求类ID和请求类方法。


4.根据权利要求3所述的请求参数的缓存计算方法,其特征在于,所述步骤S12包括步骤:
根据所述C#的数据结构转换对照表对所述请求参数的数据结构进行转换生成对应JSON对象的所述参数数据转换值;
所述JSON对象的所述参数数据转换值包括对应的属性pType、pValue和用于保存实体类名称的pName。


5.根据权利要求...

【专利技术属性】
技术研发人员:郑志勇
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:广东;44

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

1