[发明专利]业务处理方法及设备在审
申请号: | 201910741577.0 | 申请日: | 2019-08-12 |
公开(公告)号: | CN110457382A | 公开(公告)日: | 2019-11-15 |
发明(设计)人: | 杜宇;张加伟;周文卿;王文星;刘亚文;王彬宾;胡尊春;田茂青 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F8/36;G06F8/65;G06F16/23 |
代理公司: | 11205 北京同立钧成知识产权代理有限公司 | 代理人: | 朱颖;刘芳<国际申请>=<国际公布>=< |
地址: | 100033*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务操作请求 业务逻辑代码 目标操作 数据库操作 服务 字段 数据库 数据库连接 接收目标 生成处理 实例返回 业务处理 冗余 解耦 屏蔽 发送 | ||
本发明实施例提供一种业务处理方法及设备,该方法通过获取业务操作请求,其中业务操作请求包括业务字段,根据业务字段确定目标操作数据库,获取与目标操作数据库连接的多个微服务实例,并从多个微服务实例中确定目标微服务实例,将业务操作请求发送至目标微服务实例,以使目标微服务实例根据业务操作请求对目标操作数据库执行相应的操作,生成处理结果。接收目标微服务实例返回的处理结果,实现业务逻辑代码与数据库操作代码的解耦,极大程度地屏蔽数据库操作代码对业务逻辑代码的影响,减少业务逻辑代码冗余。
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种业务处理方法及设备。
背景技术
随着互联网技术的发展,业务系统的数量和类型越来越多,业务系统在处理相关业务请求时,一般需要与数据库建立连接关系,然后对数据库执行相应的操作以获取到需要的数据。
现有技术中,为了使业务系统可以处理相关业务请求,相关研发人员需要针对各类型的数据库,分别编写对应的工程代码包,每个工程代码包包含实现不同功能的业务逻辑代码和对应的数据库操作代码。业务系统可以利用工程代码包处理相关业务请求,对数据库执行相应的操作。
然而,发明人发现现有技术中至少存在如下问题:不同数据库的工程代码包中可能包含实现相同功能的业务逻辑代码,造成业务逻辑代码冗余。
发明内容
本发明实施例提供一种业务处理方法及设备,以解决现有技术中业务逻辑代码冗余的问题。
第一方面,本发明实施例提供一种业务处理方法,包括:
获取业务操作请求,其中所述业务操作请求包括业务字段;
根据所述业务字段确定目标操作数据库;
获取与所述目标操作数据库连接的多个微服务实例,并从所述多个微服务实例中确定目标微服务实例;
将所述业务操作请求发送至所述目标微服务实例,以使所述目标微服务实例根据所述业务操作请求对所述目标操作数据库执行相应的操作,生成处理结果;
接收所述目标微服务实例返回的处理结果。
在一种可能的设计中,所述根据所述业务字段确定目标操作数据库,包括:
根据所述业务操作请求判断是否需要对所述业务操作请求对应的处理结果进行缓存;
若需要对所述业务操作请求对应的处理结果进行缓存,则判断预设缓存数据库中是否存在所述业务操作请求对应的处理结果;
若预设缓存数据库中不存在所述业务操作请求对应的处理结果,则根据所述业务字段确定所述目标操作数据库。
在一种可能的设计中,在所述接收所述目标微服务实例返回的处理结果之后,还包括:
若需要对所述业务操作请求对应的处理结果进行缓存,且所述预设缓存数据库中不存在所述业务操作请求对应的处理结果,则获取所述业务操作请求对应的缓存配置规则;
根据所述缓存配置规则,对所述目标微服务实例返回的处理结果进行缓存,其中所述缓存配置规则包括缓存有效期和/或缓存序列化方式。
在一种可能的设计中,在所述将所述业务操作请求发送至所述目标微服务实例之后,还包括:
若检测到所述目标微服务实例存在异常,则记录所述业务操作请求,并获取所述目标微服务实例对应的服务实例异常信息,将所述服务实例异常信息添加至预设的操作异常消息队列中。
在一种可能的设计中,所述获取与所述目标操作数据库连接的多个微服务实例之前,还包括:
获取各个待启动微服务的标识以及各个标识对应的启动参数,其中所述启动参数包括目标连接数据库;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910741577.0/2.html,转载请声明来源钻瓜专利网。