[发明专利]微服务系统中的对象更新方法、装置、设备和存储介质有效
申请号: | 202010099671.3 | 申请日: | 2020-02-18 |
公开(公告)号: | CN111324619B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 陈强松 | 申请(专利权)人: | 苏州达家迎信息技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 215300 江苏省苏州市昆山开发*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 系统 中的 对象 更新 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种微服务系统中的对象更新方法、装置、设备和存储介质。其中,方法包括:从微服务系统获取通用对象的当前数据结构;根据微服务系统的数据库,确定待更新的元素;维持所述与编解码顺序关联的元素位置不变,采用所述待更新元素,更新所述当前数据结构,生成新的通用对象。本发明实施例能够在维持所述与编解码顺序关联的元素位置不变的前提下,采用数据库更新当前数据结构,使得更新后的数据结构不影响原始数据结构的编解码顺序,从而在采用顺序编解码协议传输通用对象的数据流的过程中,原始数据结构的字节对齐,更新的数据结构也可被需要的服务读取,无需重新编译服务。
技术领域
本发明实施例涉及计算机技术,尤其涉及一种微服务系统中的对象更新方法、装置、设备和存储介质。
背景技术
微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信。
为了简化微服务系统内部的交互接口,提高程序的便利性,采用通用对象在微服务的各层级之间进行传输。该通用对象通过扫描数据库的数据结构生成。随着多种业务的开展,在业务变化过程中难免对数据库进行调整,通用对象的数据结构会根据数据库的调整发生相应变化。在采用编解码协议传输通用对象的数据流的过程中,会出现字节对不齐的情况,导致出现大量的程序错误。
目前的解决方案是,在发生业务变化时,对通用业务对象涉及到的所有服务都进行检查和重新编译,耗费大量的人力资源,影响项目开发进度。
发明内容
本发明实施例提供一种微服务系统中的对象更新方法、装置、设备和存储介质,以在业务发生变化时按照编解码顺序更新对象,无需重新编译服务,减少人力资源消耗,提高项目开发进度。
第一方面,本发明实施例提供了一种微服务系统中的对象更新方法,包括:
从微服务系统获取通用对象的当前数据结构;
根据所述微服务系统的数据库,确定待更新的元素;
根据所述通用对象的编解码规则,确定所述当前数据结构中与编解码顺序关联的元素;
维持所述与编解码顺序关联的元素位置不变,采用所述待更新元素,更新所述当前数据结构;
采用更新后的数据结构,生成新的通用对象。
第二方面,本发明实施例还提供了一种微服务系统中的对象更新装置,包括:
获取模块,用于从微服务系统获取通用对象的当前数据结构;
第一确定模块,用于根据所述微服务系统的数据库,确定待更新的元素;
第二确定模块,用于根据所述通用对象的编解码规则,确定所述当前数据结构中与编解码顺序关联的元素;
更新模块,用于维持所述与编解码顺序关联的元素位置不变,采用所述待更新元素,更新所述当前数据结构;
生成模块,用于采用更新后的数据结构,生成新的通用对象。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任一实施例所述的微服务系统中的对象更新方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一实施例所述的微服务系统中的对象更新方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州达家迎信息技术有限公司,未经苏州达家迎信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010099671.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地图传输方法和装置
- 下一篇:一种数据下载方法、装置、设备及存储介质