【技术实现步骤摘要】
针对微服务的数据处理方法、装置、设备及可读存储介质
[0001]本专利技术涉及数据处理
,特别涉及一种针对微服务的数据处理方法
、
装置
、
设备及可读存储介质
。
技术介绍
[0002]微服务主要采用领域驱动设计
(
英语:
Domain
‑
driven design
,缩写
DDD)
,将应用程序划分为多个独立领域,且每个独立领域可成为一个单独的服务
。
通过采用微服务架构,可以显著地提高应用程序的灵活性
、
可扩展性,但这样随之带来一个问题:不同微服务之间的数据难以共享
。
为了解决该问题,在现有技术中通常会采用以下五种方式:方式一,额外开发服务来解决跨服务数据共享问题;方式二,使用数据仓库解决数据共享;方式三,服务内部使用冗余数据,将需要共享的数据在建模时使用额外的属性保留在应用中,这样,这些冗余数据就能满足数据共享需求;方式四,直接访问对方数据库;方式五,使 ...
【技术保护点】
【技术特征摘要】
1.
一种针对微服务的数据处理方法,其特征在于,所述方法包括:从第一微服务的各个持久化接口中确定出目标持久化接口;其中,所述持久化接口用于将接口数据存储到本地数据库中;从所述目标持久化接口中确定出用于将接口数据存储到本地数据库的第一存储对象;基于所述第一存储对象构建出第二存储对象,并通过所述第二存储对象将接口数据分别存储到预设的共享数据库和所述本地数据库中
。2.
根据权利要求1所述的针对微服务的数据处理方法,其特征在于,所述从第一微服务的各个持久化接口中确定出目标持久化接口,具体包括:当检测到使用
Spring Boot
构建的第一微服务启动时,扫描所述第一微服务的各个
Repository
接口;将添加有预设共享注解的
Repository
接口设置为目标
Repository
接口
。3.
根据权利要求2所述的针对微服务的数据处理方法,其特征在于,所述从所述目标持久化接口中确定出用于将接口数据存储到本地数据库的第一存储对象,具体包括:在所述目标
Repository
接口中扫描出使用
Autowired
注解的变量,并将所述变量作为所述第一存储对象
。4.
根据权利要求3所述的针对微服务的数据处理方法,其特征在于,所述基于所述第一存储对象构建出第二存储对象,并通过所述第二存储对象将接口数据分别存储到预设的共享数据库和所述本地数据库中,具体包括:获取所述共享数据库的地址信息;形成继承了所述第一存储对象
、
且具有将接口数据按照所述地址信息存储到所述共享数据库的第二存储对象;将所述目标
Repository
接口中的所述第一存储对象替换为所述第二存储对象
。5.
根据权利要求1所述的针对微服务的数据处理方法,其特征在于,所述方法还包括:获取由第二微服务生成的用于查询所述第一微服务中接口数据的查询请求;从所述目标持久化接口中确定出用于从本地数据库中查询接口数据的第一查询对象;获取所述共享数据库的地址信息,并基于所述地址信息和所述第...
【专利技术属性】
技术研发人员:陶进,
申请(专利权)人:广联达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。