一种同步服务管理系统及方法技术方案

技术编号:8536727 阅读:177 留言:0更新日期:2013-04-04 21:33
本发明专利技术适用于网路技术领域,提供一种同步服务管理系统及方法,所述系统包括至少一个客户端和至少一个服务提供商提供的同步服务器,所述系统还包括主同步服务器以及与所述主同步服务器连接的通知服务器,所述主同步服务器与所述各个客户端和同步服务器连接,所述通知服务器连接到所述各个客户端。本发明专利技术技术方案中主同步服务器和通知服务器为需要同步的多种服务提供一个统一的服务接入点,可以针对不同的业务进行灵活定制的同步管理服务,可以定制不同同步服务器的服务,实现了同步服务的统一管理。

【技术实现步骤摘要】

本专利技术属于网络
,尤其涉及。
技术介绍
同步服务管理是指客户端和同步服务器之间按照定制通信协议进行数据同步,所述客户端主要包括用户的移动终端中安装的应用,所述同步服务器主要是服务提供商提供的同步服务器,用户可以通过客户端完成服务订阅,同步服务器可以定时更新或发布新的服务消息,并在客户端完成更新显示,比如对于新浪微博这种定制服务,所述客户端就是安装有新浪微博应用的移动终端,所述同步服务器就是新浪微博的后台服务器。现有的同步服务架构基本上都是客户端和同步服务器点对点连接,若多个客户端订阅了同一服务,客 户端和同步服务器为多点到点的连接,若一个客户端订阅了多个服务,那么客户端和同步服务器为点到多点的连接,但无论如何,客户端和同步服务器都是直接连接,客户端需要订阅服务时,直接向同步服务器发出请求,同步服务器需要更新服务时,也是直接向客户端发送连接,因此在作出同步操作时都需要双方同时进行,这样实现复杂度和风险都比较高,不能实现单向开发,而且目前的同步服务内容都比较单一,现有同步服务协议相对服务内容比较固定难以支持有效变更和整合,不利于后续功能扩展和协议更新。
技术实现思路
鉴于上述问题,本专利技术的目的在于提供一同步服务管理系统及方法,旨在解决现有的同步服务架构由于客户端和同步服务端是直接进行数据同步操作,实现复杂度和风险都比较高,不利于功能扩展的协议更新的技术问题。一方面,所述同步服务管理系统包括至少一个客户端和至少一个服务提供商提供的同步服务器,所述系统还包括主同步服务器以及与所述主同步服务器连接的通知服务器,所述主同步服务器与所述各个客户端和同步服务器连接,所述通知服务器连接到所述各个客户端,所述主同步服务器和通知服务器用于接收同步服务器发送的同步请求并通知客户端进行相应操作,或者用于接收客户端发送的同步请求并通知同步服务器进行相关操作,实现客户端和同步服务器的解耦,最终完成定制的同步管理服务。另一方面,所述同步服务管理方法包括所述主同步服务器和通知服务器接收同步服务器发送的同步请求并通知客户端进行相应操作,或者接收客户端发送的同步请求并通知同步服务器进行相关操作;所述客户端或者同步服务器根据相应的通知执对应操作,完成定制的同步管理服务。本专利技术的有益效果是本专利技术提供的同步服务管理系统在现有的同步服务架构的基础上增加了主同步服务器和通知服务器,所述主同步服务器和通知服务器为需要同步的多种服务提供一个统一的服务接入点,可以针对不同的业务进行灵活定制的同步管理服务,可以定制不同同步服务器的服务,也可以定制相同同步服务器各种服务,实现了同步服务的统一管理,支持同步服务端在线接入发布,客户端可以在线获取需要同步的内容。本专利技术中客户端和同步服务器在同步服务时没有直接交互,实现了对客户端和服务端的发布解耦,可以对双方进行独立开发,进一步也可以在运维的需求上集成动态更新协议定制和动态内容更新规则,在协议和内容的变更或者整合上可以平滑的过渡进行,便于系统扩展以及支持多种不同类型的服务。附图说明图1是本专利技术第一实施例提供同步服务管理系统的结构图;图2是本专利技术第二实施例提供的同步服务管理方法的流程图;图3是本专利技术第三实施例提供的同步服务管理方法的流程图;图4是本专利技术第四实施例提供的同步服务管理方法的流程图; 图5是本专利技术第五实施例中的主同步服务器的结构图;图6是本专利技术第五实施例中的通知服务器的结构图;图7是本专利技术第五实施例中的客户端的结构图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术实施例提供的同步服务管理系统的结构,为了便于说明仅示出了与本专利技术实施例相关的部分。本实施例所述系统包括至少一个客户端和至少一个服务提供商提供的同步服务器,图1中作为一种示例,列出有三个客户端和四个同步服务器,所述系统还包括主同步服务器以及与所述主同步服务器连接的通知服务器,所述主同步服务器与所述各个客户端和同步服务器连接,所述通知服务器连接到所述各个客户端,所述主同步服务器和通知服务器用于接收同步服务器发送的同步请求并通知客户端进行相应操作,或者用于接收客户端发送的同步请求并通知同步服务器进行相关操作,实现客户端和同步服务器的解耦,最终完成定制的同步管理服务。现有的同步服务构架中,客户端和同步服务器都是直接连接,客户端需要订阅服务时,直接向同步服务器发出请求,同步服务器需要更新服务时,也是直接向客户端发送连接,因此在作出同步操作时都需要双方同时进行,这样实现复杂度和风险都比较高,而本实施例中,增加了主同步服务器和通知服务器,所述主同步服务器和通知服务器为需要同步的多种服务提供一个统一的服务接入点,客户端和同步服务器端进行同步操作时(比如客户端订阅关心的同步服务,同步服务器发布服务更新、在线接入和处理客户端同步操作,客户端同步完成修正同步状态),需要通过所述主同步服务器和通知服务器进行操作,客户端和同步服务器只需关注与主同步服务器进行交互,无需考虑到对方,这样就实现了客户端和同步服务器端的解耦,降低了开发难度,同时可以定制各种不同的服务,所述定制的服务也可以是不同的类型,只要按照预设的协议开发即可,便于系统的扩展和功能进一步优化。实施例二 :图2示出了本专利技术实施例提供的同步服务管理方法的流程,为了便于说明仅示出了与本专利技术实施例相关的部分本实施例提供的同步服务管理方法包括步骤S201、所述主同步服务器和通知服务器接收同步服务器发送的同步请求并通知客户端进行相应操作,或者接收客户端发送的同步请求并通知同步服务器进行相关操作;步骤S202、所述客户端或者同步服务器根据相应的通知执对应操作,完成定制的同步管理服务。 在本实施例中,当同步服务器(或者客户端)需要进行同步操作时,都是向主同步服务器发出请求,由通知服务器通知客户端(或者同步服务器),客户端(或者同步服务器)再执行相应操作,这个过程中,所述主同步服务器和通知服务器作为一个统一的服务接入点,客户端和同步服务器之间不直接进行交互,当双方需要同步操作时,由主同步服务器来接收请求并由通知服务器通过对方进行相关操作,这样实现了客户端和同步服务器端的解耦,因此也可以灵活定制通讯协议,可以支持多种类型的服务的同步管理操作。实施例三:图3示出了本专利技术实施例提供的同步服务管理方法的流程,为了便于说明仅示出了与本专利技术实施例相关的部分。本实施例以同步服务器发布服务更新为例,来描述本专利技术流程,如下步骤S301、主同步服务器接收同步服务器发送的发布请求,并标记所述同步服务器为待更新状态。同步服务器在需要发出更新服务时,向主同步服务器发出请求,主服务更新对应的服务ID为待更新状态,比如如图1所述的同步服务管理系统,当同步服务器O需要发布更新服务时,主服务器将该同步服务器对应的ID号O标记为待机状态,表明同步服务器O需要更新服务,因此在实现本方法之前,主同步服务器会给所有连接到主同步服务器的同步服务器分配一个ID号,该ID号就作为该同步服务器的身份标识。步骤S302、主同步服务器在本地中查询本文档来自技高网...

【技术保护点】
一种同步服务管理系统,包括至少一个客户端和至少一个服务提供商提供的同步服务器,其特征在于,所述系统还包括主同步服务器以及与所述主同步服务器连接的通知服务器,所述主同步服务器与所述各个客户端和同步服务器连接,所述通知服务器连接到所述各个客户端,所述主同步服务器和通知服务器用于接收同步服务器发送的同步请求并通知客户端进行相应操作,或者用于接收客户端发送的同步请求并通知同步服务器进行相关操作,实现客户端和同步服务器的解耦,最终完成定制的同步管理服务。

【技术特征摘要】
1.ー种同步服务管理系统,包括至少ー个客户端和至少ー个服务提供商提供的同步服务器,其特征在于,所述系统还包括主同步服务器以及与所述主同步服务器连接的通知服务器,所述主同步服务器与所述各个客户端和同步服务器连接,所述通知服务器连接到所述各个客户端,所述主同步服务器和通知服务器用于接收同步服务器发送的同步请求并通知客户端进行相应操作,或者用于接收客户端发送的同步请求并通知同步服务器进行相关操作,实现客户端和同步服务器的解耦,最終完成定制的同步管理服务。2.如权利要求1所述系统,其特征在于,所述主同步服务器包括 同步请求接收模块,用于接收同步服务器发送的发布请求,并标记所述同步服务器为待更新状态; 通知包生成模块,用于在本地中查询订阅了该同步服务器内容的客户端,并生成通知包发送给通知服务器; 标记更新模块,用于在接收到客户端完成服务同步更新的通知后,标记所述同步服务器为已更新状态。3.如权利要求2所述系统,其特征在于,所述通知服务器包括 通知下发模块,用于根据从所述主同步服务器接收到通知包,将更新消息发送给相应的客户端。4.如权利要求3所述系统,其特征在于,所述客户端包括 信息获取模块,用于在接收到通知服务器发出的更新消息时,与所述主同步服务器进行交互获取到当前需要更新的同步服务器; 服务更新模块,用于连接到所述待更新的同步服务器完成服务同步更新; 完成通知模块,用于完成所述服务同步更新后,通知主同步服务器。5.如权利要求4所述系统,其特征在于,所述信息获取模块具体包括 内容确定模块,用于在接收到通知服务器发出的更新消息时,根据本地缓存确定需要同步的内容; 地址获取模块,用于从主同步服务器中获取服务内容同步的版本以及当前待更新的同步服务器的地址。6.如权利4或5所述系统,其特征在于,所述客户端还包括 订阅请求模块,用于向主同...

【专利技术属性】
技术研发人员:曾元清卢洋
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:

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

1