一种多数据源日历数据双向同步方法以及系统技术方案

技术编号:35282735 阅读:26 留言:0更新日期:2022-10-22 12:26
本发明专利技术公开了一种多数据源日历数据双向同步方法以及系统,方法包括:统一日程中心基于标准日程接口,获取不同类型日历应用实时同步过来的日历数据,将同步过来的日历数据按照其他日历应用所提供的日历写入接口进行配置后实时同步写入其他日历应用,本发明专利技术提供统一日历的解决方案,可将日历应用的日历数据同步到统一日程中心,再由统一日程中心同步至其他日历应用,搭建全平台的日历共享系统,实现全平台统一的日历数据共享,支持日历双向同步而且成本较低。且成本较低。且成本较低。

【技术实现步骤摘要】
一种多数据源日历数据双向同步方法以及系统


[0001]本专利技术涉及日历领域,尤其涉及一种多数据源日历数据双向同步方法以及系统。

技术介绍

[0002]目前市场上日历应用种类繁多,对于习惯用日历管理行程的人来说,没有一个好的工具是极其痛苦的。现有市场上主流的日历应用互相独立,导致用户查看自己日历时要在多个应用中进行切换,用户体验较差。比如某公司高管会在outlook日历中查看线下会议,在钉钉日历中查看视频会议,在重大公务活动应用中查看行程信息等等。如果需要同步日历,需要定制化开发,而且也不支持日历双向同步,因此即使想同步日历,日历同步定制化开发成本也是过高的。

技术实现思路

[0003]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提高用户使用体验,提供一种多数据源日历数据双向同步方法以及系统。
[0004]本专利技术解决其技术问题所采用的技术方案是:构造一种多数据源日历数据双向同步方法,所述方法包括:
[0005]统一日程中心基于标准日程接口,获取不同类型日历应用实时同步过来的日历数据;
[0006]统一日程中心将同步过来的日历数据按照其他日历应用所提供的日历写入接口进行配置后实时同步写入其他日历应用。
[0007]优选地,所述的统一日程中心基于标准日程接口,获取不同类型日历应用实时同步过来的日历数据,包括:
[0008]客户端日程同步应用监听客户端日历应用,在监听到日历有变动时获取变动的日历数据,将变动的日历数据按照统一日程中心的标准日程接口的进行配置并发送给统一日程中心;
[0009]统一日程中心通过定时任务主动调用第三方日历应用的标准日历查询接口查询获取日历数据;或者集成了各种第三方日历应用的云端通过定时任务调用第三方日历应用的标准日历查询接口查询获取日历数据,并将获取的日历数据按照统一日程中心的标准日程接口的进行配置并发送给统一日程中心。
[0010]优选地,所述的统一日程中心将同步过来的日历数据按照其他日历应用所提供的日历写入接口进行配置后实时同步写入其他日历应用,包括:
[0011]统一日程中心在有日历数据变动时,将日历数据异步发送到消息队列;
[0012]分发服务监听消息队列的日历数据,利用消息队列的日历数据对其他需要同步日志数据的第三方日历应用的日历写入接口进行配置,或/和将消息队列的日历数据下发给客户端日历应用,由客户端日历应用调用客户端的标准日历写入接口将日历数据写入客户端日历应用。
[0013]优选地,所述方法还包括:统一日程中心在获取到日历应用实时同步过来的日历数据时,针对每一个新获取的日历数据,将其与本地数据库的日历数据进行比对,判断是否属于行程重复的日历数据,如果不是,才将获该新获取的日历数据持久化到本地数据库。
[0014]优选地,日历数据的比对包括:从日历数据中提取出日程标题、日程开始时间、日程结束时间三个信息,通过摘要算法生成hash字符串,通过比对hash值来判断是否属于行程重复的日历数据。
[0015]本专利技术还构造了一种用于实现前任一项所述方法的多数据源日历数据双向同步系统,包括统一日程中心,统一日程中心用于基于标准日程接口,获取不同类型日历应用实时同步过来的日历数据,将同步过来的日历数据按照其他日历应用所提供的日历写入接口进行配置后实时同步写入其他日历应用。
[0016]进一步地,还包括安装于客户端的客户端日程同步应用,用于监听客户端日历应用,在监听到日历有变动时,将变动的日历数据,按照统一日程中心的标准日程接口的进行配置并发送给统一日程中心;
[0017]统一日程中心具体用于通过定时任务主动调用第三方日历应用的标准日历查询接口查询获取日历数据;或者集成了各种第三方日历应用的云端通过定时任务调用第三方日历应用的标准日历查询接口查询获取日历数据,并将获取的日历数据按照统一日程中心的标准日程接口的进行配置并发送给统一日程中心。
[0018]进一步地,统一日程中心具体在有日历数据变动时,将日历数据异步发送到消息队列,分发服务监听消息队列的日历数据,利用消息队列的日历数据对其他需要同步日志数据的第三方日历应用的日历写入接口进行配置,或/和将消息队列的日历数据下发给客户端日历应用,由客户端日历应用调用客户端的标准日历写入接口将日历数据写入客户端日历应用。
[0019]进一步地,所述统一日程中心在获取到日历应用实时同步过来的日历数据时,针对每一个新获取的日历数据,将其与本地数据库的日历数据进行比对,判断是否属于行程重复的日历数据,如果不是,才将获该新获取的日历数据持久化到本地数据库;
[0020]进一步地,日历数据的比对包括:从日历数据中提取出日程标题、日程开始时间、日程结束时间三个信息,通过摘要算法生成hash字符串,通过比对hash值来判断是否属于行程重复的日历数据。
[0021]本专利技术的多数据源日历数据双向同步方法以及系统,具有以下有益效果:本专利技术提供统一日历的解决方案,可将日历应用的日历数据同步到统一日程中心,再由统一日程中心同步至其他日历应用,搭建全平台的日历共享系统,实现全平台统一的日历数据共享,支持日历双向同步而且成本较低。
附图说明
[0022]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图:
[0023]图1是本专利技术的多数据源日历数据双向同步方法的流程图;
[0024]图2是日历数据从日历应用同步到统一日程中心的示意图;
[0025]图3是日历数据从统一日程中心同步到日历应用的示意图;
[0026]图4是本专利技术的多数据源日历数据双向同步系统的结构示意图。
具体实施方式
[0027]为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的典型实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。
[0028]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。
[0029]本专利技术总的思路是:统一日程中心基于标准日程接口,获取不同类型日历应用实时同步过来的日历数据,然后将同步过来的日历数据按照其他日历应用所提供的日历写入接口进行配置后实时同步写入其他日历应用,如此,实现全平台统一的日历数据共享,支持日历双向同步而且成本较低。
[0030]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明,应当理解本专利技术实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多数据源日历数据双向同步方法,其特征在于,所述方法包括:统一日程中心基于标准日程接口,获取不同类型日历应用实时同步过来的日历数据;统一日程中心将同步过来的日历数据按照其他日历应用所提供的日历写入接口进行配置后实时同步写入其他日历应用。2.根据权利要求1所述的方法,其特征在于,所述的统一日程中心基于标准日程接口,获取不同类型日历应用实时同步过来的日历数据,包括:客户端日程同步应用监听客户端日历应用,在监听到日历有变动时获取变动的日历数据,将变动的日历数据按照统一日程中心的标准日程接口的进行配置并发送给统一日程中心;统一日程中心通过定时任务主动调用第三方日历应用的标准日历查询接口查询获取日历数据;或者集成了各种第三方日历应用的云端通过定时任务调用第三方日历应用的标准日历查询接口查询获取日历数据,并将获取的日历数据按照统一日程中心的标准日程接口的进行配置并发送给统一日程中心。3.根据权利要求1所述的方法,其特征在于,所述的统一日程中心将同步过来的日历数据按照其他日历应用所提供的日历写入接口进行配置后实时同步写入其他日历应用,包括:统一日程中心在有日历数据变动时,将日历数据异步发送到消息队列;分发服务监听消息队列的日历数据,利用消息队列的日历数据对其他需要同步日志数据的第三方日历应用的日历写入接口进行配置,或/和将消息队列的日历数据下发给客户端日历应用,由客户端日历应用调用客户端的标准日历写入接口将日历数据写入客户端日历应用。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:统一日程中心在获取到日历应用实时同步过来的日历数据时,针对每一个新获取的日历数据,将其与本地数据库的日历数据进行比对,判断是否属于行程重复的日历数据,如果不是,才将获该新获取的日历数据持久化到本地数据库。5.根据权利要求4所述的方法,其特征在于,日历数据的比对包括:从日历数据中提取出日程标题、日程开始时间、日程结束时间三个信息,通过摘要算法生成hash字符串,通...

【专利技术属性】
技术研发人员:吴昌皓黄华杰王飞黄宏双黄若梅沈毅
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:

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

1