【技术实现步骤摘要】
一种数据同步方法、装置及电子设备
本专利技术涉及分布式领域,更具体的说,涉及一种数据同步方法、装置及电子设备。
技术介绍
国际化资源指的是软件系统内提示语、标签、按钮等面对不同语言的用户,提供的不同语言资源包。对于单体部署软件,其使用的国际化资源是直接存储在单体部署软件的软件包中,在单体部署软件运行时,直接从软件包中获取国际化资源,并进行使用。但是随着科学技术的发展,技术人员发现单体部署软件只要有修改,就得重新部署整个应用。为了解决这个问题,将一个单体部署软件构造为一组松散耦合的服务,每一服务称为微服务,多个微服务之间可以存在调用关系,那么如何为微服务提供国际化资源,这是本领域技术人员亟需解决的技术问题。
技术实现思路
有鉴于此,本专利技术提供一种数据同步方法、装置及电子设备,以解决亟需为微服务提供国际化资源的问题。为解决上述技术问题,本专利技术采用了如下技术方案:一种数据同步方法,应用于客户端,所述客户端运行有多个微服务,所述客户端预先设置的每一所述微服务对应的本地仓库中,至少存储有所述微服务使用的国际化资源;所述微服务的数据同步方法,包括:在当前时间为预设通信时间的情况下,从所述微服务的配置文件中获取到第一数据,以及从服务器获取到第二数据;所述第一数据包括所述微服务和能够被所述微服务调用的微服务的国际化资源的版本信息,所述第二数据包括所述微服务和能够被所述微服务调用的微服务的国际化资源的最新版本信息;所述服务器预先设置的中央仓库中,至少存储有各个 ...
【技术保护点】
1.一种数据同步方法,其特征在于,应用于客户端,所述客户端运行有多个微服务,所述客户端预先设置的每一所述微服务对应的本地仓库中,至少存储有所述微服务使用的国际化资源;/n所述微服务的数据同步方法,包括:/n在当前时间为预设通信时间的情况下,从所述微服务的配置文件中获取到第一数据,以及从服务器获取到第二数据;所述第一数据包括所述微服务和能够被所述微服务调用的微服务的国际化资源的版本信息,所述第二数据包括所述微服务和能够被所述微服务调用的微服务的国际化资源的最新版本信息;所述服务器预先设置的中央仓库中,至少存储有各个微服务使用的国际化资源的最新版本信息;/n比对所述第一数据以及所述第二数据,得到需进行更新的国际化资源;/n从所述服务器获取到所述需进行更新的国际化资源的最新数据,并基于所述最新数据,对所述本地仓库中保存的所述需进行更新的国际化资源进行更新。/n
【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于客户端,所述客户端运行有多个微服务,所述客户端预先设置的每一所述微服务对应的本地仓库中,至少存储有所述微服务使用的国际化资源;
所述微服务的数据同步方法,包括:
在当前时间为预设通信时间的情况下,从所述微服务的配置文件中获取到第一数据,以及从服务器获取到第二数据;所述第一数据包括所述微服务和能够被所述微服务调用的微服务的国际化资源的版本信息,所述第二数据包括所述微服务和能够被所述微服务调用的微服务的国际化资源的最新版本信息;所述服务器预先设置的中央仓库中,至少存储有各个微服务使用的国际化资源的最新版本信息;
比对所述第一数据以及所述第二数据,得到需进行更新的国际化资源;
从所述服务器获取到所述需进行更新的国际化资源的最新数据,并基于所述最新数据,对所述本地仓库中保存的所述需进行更新的国际化资源进行更新。
2.根据权利要求1所述的数据同步方法,其特征在于,所述中央仓库中存储的数据的生成过程包括:
在所述微服务对应的应用实例启动的情况下,发送上载请求至所述服务器;
接收所述服务器在判断出所述上载请求满足预设上载条件的情况下发送的允许上载指令;
将所述微服务使用的国际化资源上传至所述服务器,以使所述服务器将所述微服务使用的国际化资源存储到所述中央仓库。
3.根据权利要求2所述的数据同步方法,其特征在于,将所述微服务使用的国际化资源上传至所述服务器,包括:
对所述微服务使用的国际化资源的命名进行有效性校验,并在校验通过后,将所述微服务使用的国际化资源上传至所述服务器。
4.根据权利要求1所述的数据同步方法,其特征在于,从服务器获取到第二数据,包括:
将所述第一数据发送至所述服务器;
接收所述服务器基于所述第一数据,查询所述中央仓库得到并发送的第二数据。
5.根据权利要求1所述的数据同步方法,其特征在于,从所述服务器获取到所述需进行更新的国际化资源的最新数据,包括:
发送资源获取请求至所述服务器,所述资源获取请求包括所述需进行更新的国际化资源的版本信息;
接收所述服务器从所述中央仓库中查询并发送的所述需进行更新的国际化资源的最新数据。
6.一种数据同步方法,其特征在于,应用于服务器,所述服务器预先设置的中央仓库中,至少存储有各个微服务使用的国际化资源数据的最新版本信息;
所述数据同步方法包括:
在接收到客户端在当前时间为预设通信时间的情况下发送的第一数据的情况下,将所述中央仓库中的第二数据反馈给客户端,以使所述客户端对所述第一数据以及所述第二数据进行比对,得到需进行更新的国际化资源;所述第一数据包括从所述微服务的配置文件中获取到的,所述微服务和能够被所述微服务调用的微服务的国际化资源的版本信息,所述第二数据包括所述微服务和能够被所述微服务调用的微服务的国际化资源的最新版本信息;
在接收到客户端发送的资源获取请求的情况下,从所述中央仓库中查询并发送所述需进行更新的国际化资源的最新数据至所述客户端,以使所述客户端基于所述最新数据,对所述本地仓库中保存的所述需进行更新的国际化资源进行更新;所述资源获取请求包括所述需进行更新的国际化资源的版本信息。
7.根据权利要求6所述的数据同步方法,其特征在于,所述中央仓库中存储的数据的生成过程包括:
接收所述客户端在所述客户端上的微服务对应的应用实例启动的情况下发送的上载请求;
判断所述上载请求是否满足预设上载条件,并在满足预设上载条件的情况下发送允许上载指令至所述客户端;
接收所述客户端上传的所述微服务使用的国际化资源,并将所述微服务使用的国际化资源存储到所述中央仓库。
8.根据权利要求6所述的数据同步方法,其特征在于,还包括:
接收用户对所述中央仓库的操作指令;
响应所述操作指令,并执行与所述操作指令对应的操作。
9.一种数据同步装置,其特征在于...
【专利技术属性】
技术研发人员:叶立飞,钱勇,
申请(专利权)人:浙江中控技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。