多时区服务的调用方法及装置制造方法及图纸

技术编号:29156155 阅读:14 留言:0更新日期:2021-07-06 22:55
本发明专利技术涉及微服务技术领域,本发明专利技术公开了一种多时区服务的调用方法及装置,其中,该方法包括:接收用户发起的多时区服务调用请求,其中,多时区服务调用请求包括:目标时区;根据多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息;其中,多时区服务存储有多个时区的时间转换算法,多时区服务用于根据目标时区的时间转换算法确定目标时区对应的时间信息;将目标时区对应的时间信息返回给用户,本发明专利技术通过调用多时区服务确定目标时区对应的时间信息,能够将时区转换逻辑与业务程序解耦,提高了多时区转换的效率和灵活性。

【技术实现步骤摘要】
多时区服务的调用方法及装置
本专利技术涉及微服务
,特别涉及一种多时区服务的调用方法及装置。
技术介绍
多时区问题是分布式系统极有可能会面临的问题,特别是对日期敏感的行业。在传统的业务流程中,通常是在业务代码中加入对于时区转换的逻辑部分,从而达到时区转换的目的。这样的做法弊端是显而易见的:功能代码与业务代码严重耦合,这样不仅使得代码变得复杂,而且非常不利于后期的代码重构和维护,效率较低。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种多时区服务的调用方法,用于提高多时区转换的效率,该方法包括:接收用户发起的多时区服务调用请求,其中,多时区服务调用请求包括:目标时区;根据多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息;其中,多时区服务存储有多个时区的时间转换算法,多时区服务用于根据目标时区的时间转换算法确定目标时区对应的时间信息;将目标时区对应的时间信息返回给用户。进一步的,在接收用户发起的多时区服务调用请求之前,还包括:根据用户的注册信息,为用户注册多时区服务接口;接收用户发起的多时区服务调用请求,包括:在用户注册完成后,接收用户通过多时区服务接口发起的多时区服务调用请求。进一步的,在用户注册完成后,还包括:基于Spring开发框架将多时区服务接口注入多个应用程序;调用多时区服务,包括:在任意应用程序执行过程中,通过已注入的多时区服务接口调用多时区服务。进一步的,在用户注册完成后,还包括:生成用户的注册信息表,并存储;在用户查询注册信息时,向用户显示用户的注册信息表;在用户修改注册信息时,修改用户的注册信息表中对应的信息。进一步的,根据多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息,包括:根据多时区服务调用请求,在多个时区的时间转换算法中查询目标时区的时间转换算法,其中,多个时区的时间转换算法存储在多时区服务的配置文件中,配置文件为properties文本文件;根据目标时区的时间转换算法,确定目标时区对应的时间信息。进一步的,多时区服务调用请求还包括:用户标识:在任一用户调用完多时区服务后,还包括:将调用多时区服务时采用的时间转换算法缓存,并与该用户的用户标识关联;根据多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息,还包括:在用户再次调用多时区服务时,根据用户标识,判断是否存在已缓存的用户标识对应的目标时区的时间转换算法;当存在已缓存的用户标识对应的目标时区的时间转换算法时,根据目标时区的时间转换算法,确定目标时区对应的时间信息。进一步的,还包括:在将调用多时区服务时采用的时间转换算法缓存时,预设失效时刻;在失效时刻时,将已缓存的时间转换算法删除;若未设置失效时刻,通过Java的垃圾回收器将已缓存的时间转换算法删除。进一步的,通过Java的垃圾回收器将已缓存的时间转换算法删除,包括:在系统内存大于预设阈值时,Java的垃圾回收器不删除已缓存的时间转换算法:在系统内存小于预设阈值时,Java的垃圾回收器将已缓存的时间转换算法删除。进一步的,将调用多时区服务时采用的时间转换算法缓存包括:通过Java的软引用将调用多时区服务时采用的时间转换算法缓存。本专利技术实施例提供了一种多时区服务的调用装置,用于提高多时区转换的效率,该装置包括:请求接收模块,用于接收用户发起的多时区服务调用请求,其中,多时区服务调用请求包括:目标时区;多时区服务调用模块,用于根据多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息;其中,多时区服务存储有多个时区的时间转换算法,多时区服务用于根据目标时区的时间转换算法确定目标时区对应的时间信息;返回模块,用于将目标时区对应的时间信息返回给用户。进一步的,还包括:注册模块,用于:在接收用户发起的多时区服务调用请求之前,根据用户的注册信息,为用户注册多时区服务接口;请求接收模块具体用于:在用户注册完成后,接收用户通过多时区服务接口发起的多时区服务调用请求。进一步的,还包括:接口注入模块,用于:在用户注册完成后,基于Spring开发框架将多时区服务接口注入多个应用程序;多时区服务调用模块具体用于:在任意应用程序执行过程中,通过已注入的多时区服务接口调用多时区服务。进一步的,还包括:维护模块,用于:在用户注册完成后,生成用户的注册信息表,并存储;在用户查询注册信息时,向用户显示用户的注册信息表;在用户修改注册信息时,修改用户的注册信息表中对应的信息。进一步的,多时区服务调用模块具体用于:根据多时区服务调用请求,在多个时区的时间转换算法中查询目标时区的时间转换算法,其中,多个时区的时间转换算法存储在多时区服务的配置文件中,配置文件为properties文本文件;根据目标时区的时间转换算法,确定目标时区对应的时间信息。进一步的,多时区服务调用请求还包括:用户标识:还包括:缓存模块,用于:在任一用户调用完多时区服务后,将调用多时区服务时采用的时间转换算法缓存,并与该用户的用户标识关联;多时区服务调用模块具体用于:在用户再次调用多时区服务时,根据用户标识,判断是否存在已缓存的用户标识对应的目标时区的时间转换算法;当存在已缓存的用户标识对应的目标时区的时间转换算法时,根据目标时区的时间转换算法,确定目标时区对应的时间信息。进一步的,还包括:缓存清理模块,用于:在将调用多时区服务时采用的时间转换算法缓存时,预设失效时刻;在失效时刻时,将已缓存的时间转换算法删除;若未设置失效时刻,通过Java的垃圾回收器将已缓存的时间转换算法删除。缓存清理模块进一步用于:在系统内存大于预设阈值时,Java的垃圾回收器不删除已缓存的时间转换算法:在系统内存小于预设阈值时,Java的垃圾回收器将已缓存的时间转换算法删除。进一步的,缓存模块具体用于:通过Java的软引用将调用多时区服务时采用的时间转换算法缓存。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述多时区服务的调用方法。本专利技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述多时区服务的调用方法的计算机程序。本专利技术实施例通过:接收用户发起的多时区服务调用请求,其中,多时区服务调用请求包括:目标时区;根据多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息;其中,多时区服务存储有多个时区的时间转换算法,多时区服务用于根据目标时区的时间转换算法确定目标时本文档来自技高网...

【技术保护点】
1.一种多时区服务的调用方法,其特征在于,包括:/n接收用户发起的多时区服务调用请求,其中,所述多时区服务调用请求包括:目标时区;/n根据所述多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息;其中,所述多时区服务存储有多个时区的时间转换算法,所述多时区服务用于根据目标时区的时间转换算法确定目标时区对应的时间信息;/n将所述目标时区对应的时间信息返回给用户。/n

【技术特征摘要】
1.一种多时区服务的调用方法,其特征在于,包括:
接收用户发起的多时区服务调用请求,其中,所述多时区服务调用请求包括:目标时区;
根据所述多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息;其中,所述多时区服务存储有多个时区的时间转换算法,所述多时区服务用于根据目标时区的时间转换算法确定目标时区对应的时间信息;
将所述目标时区对应的时间信息返回给用户。


2.如权利要求1所述的方法,其特征在于,在接收用户发起的多时区服务调用请求之前,还包括:
根据用户的注册信息,为用户注册多时区服务接口;
接收用户发起的多时区服务调用请求,包括:
在用户注册完成后,接收用户通过多时区服务接口发起的多时区服务调用请求。


3.如权利要求2所述的方法,其特征在于,在用户注册完成后,还包括:
基于Spring开发框架将多时区服务接口注入多个应用程序;
调用多时区服务,包括:
在任意应用程序执行过程中,通过已注入的多时区服务接口调用多时区服务。


4.如权利要求2所述的方法,其特征在于,在用户注册完成后,还包括:
生成用户的注册信息表,并存储;
在用户查询注册信息时,向用户显示用户的注册信息表;
在用户修改注册信息时,修改用户的注册信息表中对应的信息。


5.如权利要求1所述的方法,其特征在于,根据所述多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息,包括:
根据所述多时区服务调用请求,在多个时区的时间转换算法中查询目标时区的时间转换算法,其中,所述多个时区的时间转换算法存储在多时区服务的配置文件中,所述配置文件为properties文本文件;
根据目标时区的时间转换算法,确定目标时区对应的时间信息。


6.如权利要求1所述的方法,其特征在于,所述多时区服务调用请求还包括:用户标识:
在任一用户调用完多时区服务后,还包括:将调用多时区服务时采用的时间转换算法缓存,并与该用户的用户标识关联;
根据所述多时区服务调用请求,调用多时区服务,确定目标时区对应的时间信息,还包括:
在用户再次调用多时区服务时,根据用户标识,判断是否存在已缓存的用户标识对应的目标时区的时间转换算法;
当存在已缓存的用户标识对应的目标时区的时间转换算法时,根据目标时区的时间转换算法,确定目标时区对应的时间信息。


7.如权利要求6所述的方法,其特征在于,还包括:
在将调用多时区服务时采用的时间转换算法缓存时,预设失效时刻;
在失效时刻时,将已缓存的时间转换算法删除;
若未设置失效时刻,通过Java的垃圾回收器将已缓存的时间转换算法删除。


8.如权利要求7所述的方法,其特征在于,通过Java的垃圾回收器将已缓存的时间转换算法删除,包括:
在系统内存大于预设阈值时,Java的垃圾回收器不删除已缓存的时间转换算法:
在系统内存小于预设阈值时,Java的垃圾回收器将已缓存的时间转换算法删除。


9.如权利要求6所述的方法,其特征在于,将调用多时区服务...

【专利技术属性】
技术研发人员:董伟琦王欢白彧斐聂砂
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1