一种业务对象同步的方法、客户端和服务器与流程

文档序号:11843435阅读:235来源:国知局
一种业务对象同步的方法、客户端和服务器与流程

本发明涉及数据处理的技术领域,特别是涉及一种业务对象同步的方法、一种业务对象同步的客户端和一种业务对象同步的服务器。



背景技术:

在某些业务领域中,为了规范提供业务对象的提供方、接受业务对象的接收方在处理业务对象时的业务处理,往往是规定在某一个平台进行处理。

在该平台中,由于各种因素,如国家政策、处理行为等,对业务对象的业务数据产生影响,因此,平台会实时处理业务对象的业务数据。

由于业务对象的类目很多、在每个类目下的数量也很多,因此用户可以选择一个或多个自己感兴趣的业务对象或业务对象类目,加入到属于该用户的关注列表中,则用户可以通过打开关注列表来集中查看自己感兴趣的业务对象的业务数据,无需分散查找各个关注的业务对象的业务数据,便于用户对关注的业务对象的集中管理。

随着信息技术的发展,用户可以在不同终端中登录相同的客户端进行业务对象的查看与管理,则在不同的终端中用户需要分别设定关注列表,如果用户想要在不同的终端中同步关注列表,用户首先需要手动点击“上传”按钮将某一终端的关注列表上传服务器,随后,在另一终端中登录客户端,从服务器中手动下载关注列表,从而实现不同终端的关注列表的同步。然而该同步方法依赖用户的手动操作,操作繁琐,耗费用户大量的精力、时间,使得业务处理的效率低下。



技术实现要素:

本发明实施例提供一种业务对象同步的方法、客户端和服务器,用以解决多终端场景下数据同步的问题。

本发明实施例公开了一种业务对象同步的方法,所述方法包括:

在客户端侧加载当前登录用户的指定业务分组的业务数据,其中,所述指定业务分组包括一个或多个业务对象的业务数据,所述指定业务分组包括分组标识,所述登录用户包括用户标识;

检测对所述指定业务分组中的业务数据的更新操作时,生成对应的更新信息;

依据所述更新信息、所述分组标识以及所述用户标识生成更新指令,并将所述更新指令发送至云服务器端,所述云服务器端用于基于所述更新指令,对云服务器端中与所述分组标识以及所述用户标识对应的指定业务分组的业务数据,按所述更新信息进行更新。

优选地,所述客户端中包括一用于记录客户端与云服务器交互行为的日志文件,所述方法还包括:

将所述更新指令的更新状态记录在日志文件中,其中,所述更新状态包括已更新状态或未更新状态;

按照预设时间间隔,将所述日志文件中的未更新状态的更新指令重新发送至服务器中。

优选地,所述在客户端侧加载当前登录用户的指定业务分组的业务数据的步骤包括:

检测当前登录用户发出的开启指定业务分组的开启请求,所述开启请求至少包括:所述登录用户的用户标识以及所述指定业务分组的分组标识;

判断客户端本地是否存在与所述用户标识以及分组标识对应的业务数据;

若是,则从本地获得并显示所述与所述用户标识以及分组标识对应的业务数据;

若否,则依据所述用户标识以及分组标识生成数据获取请求,并将所述数据获取请求发送至云服务器,以向云服务器请求与所述用户标识以及分组标识对应的指定业务分组的业务数据,以及,显示所述对应的指定业务分组的业务数据。

优选地,在所述依据所述更新信息、所述分组标识以及所述用户标识生成更新指令,并将所述更新指令发送至云服务器端的步骤之后,还包括:

接收云服务器端返回的所述指定业务分组的业务数据的最新版本号;

将所述最新版本号与本地存储的所述指定业务分组的业务数据的本地版本号进行比较;

若所述本地版本号小于所述最新版本号,则依据所述用户标识、所述分组标识以及所述最新版本号生成业务数据获取请求;

将所述业务数据获取请求发送至服务器;

接收所述服务器返回的与所述业务数据获取请求对应的所述指定业务分组的最新版本的业务数据;

将所述指定业务分组的最新版本的业务数据覆盖所述指定业务分组的在先的业务数据,并在所述指定业务分组对应的页面中显示所述最新版本的业务数据。

本发明实施例还公开了一种业务对象同步的方法,所述方法包括:

云端服务器接收客户端发送的更新指令,所述更新指令包括更新信息、指定业务分组的分组标识以及登录用户的用户标识,所述更新信息为所述客户端加载当前登录用户的指定业务分组的业务数据后,检测到当前登录用户对所述指定业务分组中的业务数据的更新操作时生成的信息,所述指定业务分组包括一个或多个业务对象的业务数据;

对云服务器端中与所述分组标识以及所述用户标识对应的指定业务分组的业务数据,按所述更新信息进行更新。

优选地,在所述云端服务器接收客户端发送的更新指令的步骤之前,还包括:

接收客户端发送的数据获取请求,所述数据获取请求包括当前登录的用户的用户标识以及分组标识;

获取与所述用户标识以及分组标识对应的指定业务分组的业务数据;

将所述指定业务分组的业务数据返回所述客户端。

优选地,所述更新指令为加密的指令;

在所述对云服务器端中与所述分组标识以及所述用户标识对应的指定业务分组的业务数据,按所述更新信息进行更新的步骤之前,还包括:

采用预设的解密算法对所述更新指令进行解密。

优选地,所述云端服务器与一备份服务器相连,所述方法还包括:

实时将云端服务器接收到的更新指令发送至所述备份服务器,以对所述备份服务器进行数据同步。

本发明实施例还公开了一种业务对象同步的客户端,所述客户端包括:

业务数据加载模块,用于加载当前登录用户的指定业务分组的业务数据,其中,所述指定业务分组包括一个或多个业务对象的业务数据,所述指定业务分组包括分组标识,所述登录用户包括用户标识;

更新操作检测模块,用于检测对所述指定业务分组中的业务数据的更新操作时,生成对应的更新信息;

更新指令生成模块,用于依据所述更新信息、所述分组标识以及所述用户标识生成更新指令,并将所述更新指令发送至云服务器端,所述云服务器端用于基于所述更新指令,对云服务器端中与所述分组标识以及所述用户标识对应的指定业务分组的业务数据,按所述更新信息进行更新。

本发明实施例还公开了一种业务对象同步的服务器,包括:

更新指令接收模块,用于接收客户端发送的更新指令,所述更新指令包括更新信息、指定业务分组的分组标识以及登录用户的用户标识,所述更新信息为所述客户端加载当前登录用户的指定业务分组的业务数据后,检测到当前登录用户对所述指定业务分组中的业务数据的更新操作时生成的信息,所述指定业务分组包括一个或多个业务对象的业务数据;

更新模块,用于对云服务器端中与所述分组标识以及所述用户标识对应的指定业务分组的业务数据,按所述更新信息进行更新。

在本发明实施例中,当在客户端侧加载当前登录用户的指定业务分组的业务数据以后,若客户端检测到用户对该指定业务分组的更新操作时,获取对应的更新信息,并依据该更新信息生成更新指令,将该更新指令发送至云服务器端,以进行云服务器端的对应的业务分组的数据更新,根据本发明实施例,可自动实现云服务器端与客户端的同步,无需用户手动上传更新信息,提高了终端的智能化,提升了业务数据同步的效率以及业务对象的处理效率。

附图说明

图1是本发明的一种业务对象同步的方法实施例一的步骤流程图;

图2是本发明的一种业务对象同步的方法实施例二的步骤流程图;

图3是本发明的一种业务对象同步的客户端实施例的结构框图;

图4是本发明的一种业务对象同步的服务器实施例的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,示出了本发明的一种业务对象同步的方法实施例一的步骤流程图,具体可以包括如下步骤:

步骤101,在客户端侧加载当前登录用户的指定业务分组的业务数据;

需要说明的是,本发明实施例可以应用于客户端中,该客户端可以与第三方的服务器或服务器集群相连,如分布式系统,其可以抓取网络平台中业务对象的业务数据,网络平台为独立的服务器或服务器集群,用于对业务对象进行业务处理。

进一步地,该客户端还可以与云端服务器相连,云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务,用于存储该用户对应的业务对象的业务数据,当用户通过多个终端登录客户端时,云端服务器还可以用于进行多个终端的数据同步。

在一种实施方式中,该云端服务器与第三方服务器或服务器集群可以为同一服务器。

在不同的业务领域中可以具有不同的业务对象,即体现该领域特性的数据。

例如,在通信领域中,业务对象可以为通信数据;在新闻媒体领域中,业务对象可以为新闻数据;在搜索领域中,业务对象可以为网页;在金融领域中,业务对象可以为股票数据,等等。

在不同的业务领域中,虽然业务对象承载领域特性而有所不同,但其本质都是数据,例如,文本数据、图像数据、音频数据、视频数据等等,相对地,对业务对象的处理,本质都是对数据的处理。

为使本领域技术人员更好地理解本发明实施例,在本发明实施例中,将证券数据(如股票数据)作为业务对象的一种示例进行说明。

在网络平台中,每个用户(包括自然人和企业)均可以配置至少一个账号,以管理其业务对象,及进行业务处理。

例如,股票是股份制企业(上市和非上市)所有者(即股东)拥有公司资产和权益的凭证,股票是可以发行的。

股票发行(share issuance)是指符合条件的发行人以筹资或实施股利分配为目的,按照法定的程序,向投资者或原股东发行股份或无偿提供股份的行为。

上市的股票称流通股,可在股票交易所(即二级市场)自由交易。非上市的股票没有进入股票交易所,因此不能自由交易,称非上市流通股。

目前,投资者可以在证券登记机构分别注册上海交易所或深圳交易所(网络平台)的帐号,进行股票交易(业务处理)。

当用户需要管理其业务对象时,需要登录账号才能进行业务对象的查看与管理。其中,该登录账号可以作为标识用户身份的用户标识。

应用于本发明实施例,客户端还可以与认证服务器相连,当客户端检测到用户输入登录账号以及登录密码以登录当前客户端时,可以将其登录账号以及登录密码发送至认证服务器,认证服务器可以对该登录账号以及登录密码进行验证,以判断当前用户是否为具备登录权限的用户。在一种实施方式中,认证服务器可以首先在认证的白名单列表中查找该登录账号,若查找成功,则进一步验证该登录密码与预先设定的登录密码是否相同,若相同,则认证通过;若在白名单中没有查找到该登录账号和/或登录密码与预设的登录密码不相同,则认证不通过,此时认证服务器可以向客户端发送认证不通过的提示信息。

在实际中,该认证服务器与云服务器可以为同一服务器。

由于业务对象的数量繁多,用户登录成功以后,可以从众多业务对象中选择部分感兴趣的业务对象加入到用户的关注列表或关注数据库中,通过关注列表或关注数据库,用户可以及时查看与跟踪感兴趣的业务对象的动态信息,便于对感兴趣的业务对象的集中管理。

本发明实施例的客户端还可以提供分组功能,当关注列表或关注数据库中的业务对象的数量较多时,用户可以通过分组功能对关注列表或关注数据库中的业务对象进行分组,以得到一个以上的业务分组,完成业务对象的自定义分类。其中,每个业务分组具有分组标识,每个业务分组包括一个或多个业务对象的业务数据。

例如,若业务对象为股票数据,则用户的关注列表或关注数据库可以为用户的自选股,用户还可以对自选股进行分组,以得到一个以上自定义的自选股分组,每个分组包括一个或一个以上的股票数据。

其中,业务数据可以为与业务对象的相关数据,例如,对于股票数据,其业务数据可以包括日期(fld_date)、股票代码(fld_securitiyid)、交易日时间(fld_kdaytime)、开盘价(fld_open)、最高价(fld_high)、最新价(fld_low)、收盘价(fld_close)、昨收价(fld_preclose)、涨停价(fld_uplimit)(图上未示出)、跌停价(fld_downlimit)(图上未示出)、成交量(fld_volume)、成交额(fld_amount)等等。

在具体实现中,一个终端的显示屏在一个时间段内显示一个业务分组的信息。

在本发明实施例的一种优选实施例中,步骤101可以包括如下子步骤:

子步骤S11,检测当前登录用户发出的开启指定业务分组的开启请求,所述开启请求至少包括:所述登录用户的用户标识以及所述指定业务分组的分组标识;

在实际应用中,当前登录用户开启指定业务分组的开启请求可以是指用户加载指定业务分组中的业务数据的指示。

例如,用户可以在客户端的页面通过点击某个业务分组的分组标识(如点击自选股中的某个分组的名称)来请求加载该业务分组中的业务数据。

当检测到用户发出的开启请求以后,可以获得该登录用户的用户标识UID(例如,登录账号)以及该指定业务分组的分组标识group_ID。

子步骤S12,判断客户端本地是否存在与所述用户标识以及分组标识对应的业务数据;若是,则执行子步骤S13,若否,则执行子步骤S14;

当客户端确定用户标识以及分组标识以后,可以查找本地缓存的关注列表中是否存在与所述用户标识以及分组标识对应的业务数据,如果在本地查找到与该用户标识以及分组标识对应的业务数据,即在本地的关注列表中能够查找到该用户标识对应的关注列表,并在该用户标识对应的关注列表中查找到该分组标识对应的业务对象的业务数据,则执行子步骤S13。

否则,如果在本地没有查找到与该用户标识以及分组标识对应的业务数据,即在本地的关注列表中没有查找到该用户标识对应的关注列表,或者,在本地的关注列表中查找到该用户标识对应的关注列表,但在该用户标识对应的关注列表中没有查找到该分组标识对应的业务对象的业务数据,则执行子步骤S14。

子步骤S13,从本地获得并显示所述与所述用户标识以及分组标识对应的业务数据;

当在本地缓存的关注列表中存在与该用户标识以及分组标识对应的指定业务分组的业务数据,则获得该指定业务分组的存储路径,并从该指定业务分组的存储路径中获得该指定业务分组对应的业务数据。

获得该指定业务分组对应的业务数据以后,可以在当前开启的指定业务分组的页面中或新创建的窗口中显示该指定业务分组下的业务数据。

子步骤S14,依据所述用户标识以及分组标识生成数据获取请求,并将所述数据获取请求发送至云服务器,以向云服务器请求与所述用户标识以及分组标识对应的指定业务分组的业务数据,以及,显示所述对应的指定业务分组的业务数据。

当在本地缓存的关注列表中不存在与该用户标识和/或分组标识对应的指定业务分组的业务数据,则客户端可以依据该用户标识以及分组标识生成数据获取请求,并将该数据获取请求发送至云服务器。

云服务器接收到该数据获取请求以后,判断云服务器中存储的业务数据库中是否存储有该用户标识对应的用户的指定业务分组的业务数据,具体的,可以首先在业务数据库中查找该用户标识,若查找该用户标识成功,则获得该用户标识对应的业务数据,随后,从该用户标识对应的业务数据中查找该分组标识,若该分组标识查找成功,则表示云服务器端存储有该用户下的该指定业务分组的业务数据,即判断云服务器中存在与所述用户标识以及所述分组标识对应的业务数据,此时,可以向客户端返回最新版本的该分组标识下的业务数据。当客户端接收到与该用户标识以及该分组标识对应的最新版本的业务数据以后,在客户端的本地缓存中存储该业务数据,并在客户端的当前页面中显示该业务数据。

另一方面,若云服务器中不存在该用户标识对应的业务数据,或者,虽然存在该用户标识对应的业务数据,但在该用户标识对应的业务数据中不存在该分组标识对应的业务数据,即云服务器中不存在与所述用户标识和/或所述分组标识对应的业务数据,此时,云服务器可以向客户端发出提示信息,以提示该用户云服务器端中并不存在客户端当前所需的数据。

应用于本发明实施例,客户端与云服务器端可以预先协商一套加解密方案,以对双方之间传递的数据采用该加解密方案进行加密或解密处理。例如,在上述数据交互过程中,客户端向云服务器发送数据获取请求时,可以将该数据获取请求采用预设的加密算法进行加密,则云服务器端接收到数据获取请求后,采用预设的解密算法进行解密,然后处理解密后的数据获取请求。相应的,云服务器向客户端返回的业务数据也是加密后的业务数据,客户端侧接收到业务数据以后,需要对业务数据进行解密后方可以进行显示。

需要说明的是,加解密方案可以为对称加密算法或者非对称加密算法,本发明实施例对具体的加解密方案不作限定。

本发明实施例在客户端与云端服务器的交互过程中的数据都是经过加密后的数据,避免了客户端与云服务器端上传或下载的信息因被截获而泄露的风险,保证了数据的安全性。

步骤102,检测对所述指定业务分组中的业务数据的更新操作时,生成对应的更新信息;

当当前页面中显示指定业务分组的一个以上的业务对象对应的业务数据以后,若当前登录用户对该业务对象和/或业务数据执行增删改等更新操作,则客户端检测到该更新操作以后,可以生成对应的更新信息。

其中,当前登录用户对该业务对象和/或业务数据执行增删改等更新操作可以包括但不限于以下操作:在该指定业务分组下增加一个或一个以上的业务对象;从该指定业务分组下删除一个或一个以上的业务对象;对该指定业务分组下的某个业务对象的业务数据进行修改,等等。

更新信息可以包括但不限于以下信息:更新的动作(包括增加、删除、修改等)、发生更新的业务对象的标识、发生更新的业务对象的业务数据的标识等等。

例如,若业务对象为股票数据,用户在自选股分组1下执行如下更新操作:增加股票代码为sh600160的股票、删除股票代码为sz002661的股票。则对应的更新信息可以为Add sh600160;Del sz002661。

步骤103,依据所述更新信息、所述分组标识以及所述用户标识生成更新指令,并将所述更新指令发送至云服务器端。

应用于本发明实施例,客户端端一旦检测出用户的更新操作,则自动将更新操作对应的更新信息上传至云服务器中,以进行云服务器的同步。

具体的,客户端生成更新信息以后,可以将更新信息结合当前登录用户的用户标识、指定业务分组的分组标识生成更新指令,对更新指令进行加密后,将该加密后的更新指令发送至云服务器端,以将本地的更新信息备份到云端服务器,进行云服务器端的数据同步。

在实际应用中,针对一个更新信息可以生成对应的一条更新指令。

云服务器端接收到更新指令以后,对更新指令进行解密,随后对云服务器端中与该分组标识以及用户标识对应的指定业务分组的业务数据,按该更新信息进行更新。

具体的,云服务器端接收到更新指令以后,依据用户标识以及分组标识,在云服务器端的业务数据库中定位该用户标识下的该分组标识对应的指定业务分组,并根据更新信息对该指定业务分组进行更新,例如,根据上例中的更新信息,云服务器端可以在指定业务分组下增加股票代码为sh600160的股票以及删除股票代码为sz002661的股票。

应用于本发明实施例,云服务器可以与多个终端相连,则云服务器可以同时同步多个终端的客户端针对同一指定业务分组上传的更新信息,这样云服务器中存储的指定业务分组的业务数据与其中某一个终端的客户端中存储的该指定业务分组的业务数据并不一定是一致的,因此,本发明实施例中云服务器端还可以将指定业务分组当前最新版本的业务数据下发到任一终端中,以同步云端服务器上的业务对象的业务数据到各个终端中。

具体的,在本发明实施例的一种优选实施例中,云服务器接收到更新指令以后,云服务器还可以根据该更新指令中携带的用户标识以及分组标识,查找该用户标识下的,该分组标识对应的指定业务分组的业务数据的最新版本号,并将该最新版本号发送至客户端。

客户端接收到云服务器端返回的最新版本号以后,将该最新版本号与本地存储的该指定业务分组的业务数据的本地版本号进行比较。若该本地版本号与该最新版本号相同,则说明本地存储及显示的指定业务分组的业务数据为最新版本的业务数据。

若该本地版本号小于该最新版本号,则说明本地存储及显示的指定业务分组的业务数据不是最新版本的业务数据,此时,客户端可以依据该用户标识、分组标识以及最新版本号生成业务数据获取请求,并将该业务数据获取请求加密后发送至云服务器。

在一种实施方式中,云服务器获得业务数据获取请求后,解密该业务数据获取请求,获得对应的用户标识、分组标识以及最新版本号,从而可以从业务数据库中获得与该用户标识、分组标识以及最新版本号对应的该用户下指定业务分组的最新版本的业务数据,并将该最新版本的业务数据加密后发送至客户端中。在客户端侧接收到最新版本的业务数据以后,将该最新版本的业务数据覆盖在先的该指定业务分组的业务数据,并在当前指定业务分组的页面中显示该最新版本的业务数据。

在另一种实施方式中,云服务器获得业务数据获取请求后,解密该业务数据获取请求,获得对应的用户标识、分组标识以及最新版本号,从而可以从业务数据库中获得与该用户标识、分组标识以及最新版本号对应的该用户下指定业务分组的最新版本的业务数据。随后,云服务器获得客户端本地的业务数据的本地版本号(由于客户端是定期从服务器中下载最新版本号的业务数据,若客户端中的版本号小于最新版本号,则客户端中的版本号通常为最新版本号的上一版本号),并计算最新版本号的业务数据与客户端本地的版本号的业务数据的增量数据,以及,将该增量数据加密后发送至客户端中,以减少数据传输的压力。则在客户端侧,接收到增量数据后,根据增量数据对本地存储的业务数据进行同步更新,以得到最新版本的指定业务分组的业务数据,并显示该最新版本的业务数据。

在实际中,该增量数据可以包括增加业务对象、删除业务对象、修改业务对象的业务数据等信息。

需要说明的是,在一种实施方式中,客户端还可以定期异步从云服务器中同步云服务器中的最新版的业务数据。具体的,当登录用户成功登录客户端以后,客户端可以分别根据该用户的用户标识以及各个业务分组的分组标识,生成业务数据获取请求,并将业务数据获取请求结合时间戳信息定期发送至云服务器端,以从云服务器端下载最新版的该业务分组对应的业务数据。云服务器返回的数据可以是全部的最新版的业务数据,也可以是增量数据。

在另一种实施方式中,当云服务器中的业务数据有更新时,云服务器也可以将最新版的业务数据同时发送至多个终端的客户端中,以进行客户端的数据同步。

在本发明实施例中,当在客户端侧加载当前登录用户的指定业务分组的业务数据以后,若客户端检测到用户对该指定业务分组的更新操作时,生成对应的更新信息,并依据该更新信息生成更新指令,将该更新指令发送至云服务器端,以进行云服务器端的对应的业务分组的更新,在客户端侧可自动实现云服务器端与客户端的业务对象的数据同步,无需用户手动上传更新信息,提高了终端的智能化,提升了业务数据同步的效率以及业务对象的处理效率。

在本发明实施例的一种优选实施例中,在步骤103之后,本发明实施例还可以包括如下步骤:

将所述更新指令的更新状态记录在日志文件中,其中,所述更新状态包括已更新状态或未更新状态;

按照预设时间间隔,将所述日志文件中的未更新状态的更新指令发送至服务器中。

应用于本发明实施例,在客户端本地可以维护一日志文件log,该日志文件可以用于记录客户端与云服务器的交互行为。例如,该日志文件可以记录客户端与云服务器的更新指令以及更新状态。

该更新状态可以包括已更新状态或未更新状态,若某一更新指令成功发送至服务器端,则该更新指令的更新状态为已更新状态,若某一更新指令因网络连接失败等原因没有成功发送至服务器端,则该更新指令的更新状态为未更新状态。

例如,针对用户增加股票代码为sh600160的股票的更新操作生成第一更新指令,针对用户删除股票代码为sz002661的股票的更新操作生成第二更新指令,若第一更新指令发送成功,第二更新指令发送失败,则日志文件可以产生如下记录:

Add 600160done;

Del sz002661toUpload。

其中,Add 600160done表示股票600160已经增加到自选股并上传成功;Del sz002661toUpload表示股票002661的删除信息未上传。

当客户端与云服务器端的网络恢复正常以后,客户端可以重新将该日志文件中未更新状态的更新指令发送至云服务器端,若该更新指令还是发送失败,则客户端可以按照预设时间间隔将未更新状态的更新指令发送至云服务器端,直到该未更新状态的更新指令发送成功。

当该未更新状态的更新指令发送成功时,可以将该更新指令的更新状态修改为已更新状态。

在实际应用中,在执行上述步骤101时,在客户端侧加载当前登录用户的指定业务分组的业务数据的过程中,客户端还可以异步读取日志文件,判断该日志文件中是否存在未更新状态的更新指令(并不限于指定业务分组的更新指令,也可以是该用户下其他分组的更新指令),若存在未更新状态的更新指令,则异步将该更新指令发送至云服务器端。

在本发明实施例中设置日志文件记录更新指令的更新状态,并定时将未更新状态的更新指令发送至云服务器中,保证了客户端与云服务器端的业务对象的业务数据的一致性。

参照图2,示出了本发明的一种业务对象同步的方法实施例二的步骤流程图,具体可以包括如下步骤:

步骤201,云端服务器接收客户端发送的更新指令;

应用于本发明实施例,该更新指令至少可以包括更新信息、指定业务分组的分组标识以及登录用户的用户标识。

其中,用户标识为当前登录用户的标识,例如可以为登录账号。在实际中,客户端检测到用户输入登录账号和登录密码来登录客户端时,客户端可以向云服务器发送该登录账号和登录密码,随后,云服务器对该登录账号和登录密码进行验证,验证通过以后方允许用户登录。

指定业务分组的分组标识可以为指定业务分组的分组代码,例如,自选股分组01、自选股分组02等。

该更新信息为客户端加载当前登录用户的指定业务分组的业务数据后,检测到当前登录用户对该指定业务分组中的业务数据的更新操作时生成的信息。

其中,指定业务分组可以包括一个或多个业务对象的业务数据。

具体的,客户端加载当前登录用户的指定业务分组的业务数据,可以采用如下方式:检测当前登录用户发出的开启指定业务分组的开启请求,所述开启请求至少包括:所述登录用户的用户标识以及所述指定业务分组的分组标识;判断客户端本地是否存在与所述用户标识以及分组标识对应的业务数据;若是,则从本地获得并显示所述与所述用户标识以及分组标识对应的业务数据;若否,则依据所述用户标识以及分组标识生成数据获取请求,并将所述数据获取请求发送至云服务器。

则在云服务器侧,在步骤201之前,还可以包括如下步骤:

接收客户端发送的数据获取请求,所述数据获取请求包括当前登录的用户的用户标识以及分组标识;获取与所述用户标识以及分组标识对应的指定业务分组的业务数据;将所述指定业务分组的业务数据返回所述客户端。

另一方面,若云服务器中不存在与所述用户标识以及分组标识对应的指定业务分组的业务数据,则云服务器可以生成提示信息,并将提示信息返回客户端,以提示用户云服务器端并不存在客户端当前所需的数据。

应用于本发明实施例,客户端与云服务器端可以预先协商一套加解密方案,以对双方之间传递的数据采用该加解密方案进行加密或解密处理。例如,在上述数据交互过程中,客户端向云服务器发送更新指令或数据获取请求时,可以将该更新指令或数据获取请求采用预设的加密算法进行加密,则云服务器端接收到更新指令或数据获取请求后,采用预设的解密算法进行解密,然后处理解密后的请求。

相应的,云服务器向客户端返回的业务数据也是加密后的业务数据,客户端侧接收到业务数据以后,需要对业务数据进行解密后方可以进行显示。

需要说明的是,加解密方案可以为对称加密算法或者非对称加密算法,本发明实施例对具体的加解密方案不作限定。

本发明实施例在客户端与云端服务器的交互过程中的数据都是经过加密后的数据,避免了客户端与云服务器端上传或下载的信息因被截获而泄露的风险,保证了数据的安全性。

步骤202,对云服务器端中与所述分组标识以及所述用户标识对应的指定业务分组的业务数据,按所述更新信息进行更新。

云服务器端接收到更新指令以后,依据用户标识以及分组标识,在云服务器端的业务数据库中定位该用户标识下的该分组标识对应的指定业务分组,并根据更新信息对该指定业务分组进行更新。

应用于本发明实施例,云服务器可以与多个终端相连,则云服务器可以同时同步多个终端的客户端针对同一指定业务分组上传的更新信息,这样云服务器中存储的指定业务分组的业务数据与其中某一个终端的客户端中存储的该指定业务分组的业务数据并不一定是一致的,因此,本发明实施例中云服务器端还可以将指定业务分组当前最新版本的业务数据下发到任一终端中,以同步云端服务器上的业务对象的业务数据到各个终端中。

具体的,在本发明实施例的一种优选实施例中,云服务器接收到更新指令以后,云服务器还可以根据该更新指令中携带的用户标识以及分组标识,查找该用户标识下的,该分组标识对应的指定业务分组的业务数据的最新版本号,并将该最新版本号发送至客户端。

客户端接收到云服务器端返回的最新版本号以后,将该最新版本号与本地存储的该指定业务分组的业务数据的本地版本号进行比较。若本地版本号与该最新版本号相同,则说明本地存储及显示的指定业务分组的业务数据为最新版本的业务数据。

若本地版本号小于该最新版本号,则说明本地存储及显示的指定业务分组的业务数据不是最新版本的业务数据,此时,客户端可以依据该用户标识、分组标识以及最新版本号生成业务数据获取请求,并将该业务数据获取请求加密后发送至服务器。

在一种实施方式中,云服务器获得业务数据获取请求后,解密该业务数据获取请求,获得对应的用户标识、分组标识以及最新版本号,从而可以从业务数据库中获得与该用户标识、分组标识以及最新版本号对应的该用户下指定业务分组的最新版本的业务数据,并将该最新版本的业务数据加密后发送至客户端中。在客户端侧接收到最新版本的业务数据以后,将该最新版本的业务数据覆盖在先的该指定业务分组的业务数据,并在当前指定业务分组的页面中显示该最新版本的业务数据。

在另一种实施方式中,云服务器获得业务数据获取请求后,解密该业务数据获取请求,获得对应的用户标识、分组标识以及最新版本号,从而可以从业务数据库中获得与该用户标识、分组标识以及最新版本号对应的该用户下指定业务分组的最新版本的业务数据。随后,云服务器获得客户端本地的业务数据的本地版本号,并计算最新版本号的业务数据与客户端本地的版本号的业务数据的增量数据,以及,将该增量数据加密后发送至客户端中,以减少数据传输的压力。则在客户端侧,接收到增量数据后,根据增量数据对本地存储的业务数据进行同步更新,以得到最新版本的指定业务分组的业务数据,并显示该最新版本的业务数据。

在实际中,该增量数据可以包括增加业务对象、删除业务对象、修改业务对象的业务数据等信息。

应用于本发明实施例,云端服务器还可以与一备份服务器相连,该备份服务器用于对云端服务器中的数据进行备份,使得某一台云服务器宕机而导致数据丢失时,可以从备份服务器中同步数据,降低了数据丢失的风险。

本发明实施例还可以包括如下步骤:

实时将云端服务器接收到的更新指令发送至所述备份服务器,以对所述备份服务器进行数据同步。

具体的,当云服务器接收到任一终端发送的更新指令以后,实时或按照预设时间间隔将更新指令发送至备份服务器,备份服务器接收到更新指令以后,按照更新指令中的更新信息对对应的指定业务分组进行更新,以保证备份服务器与云服务器的业务数据的同步,防止数据丢失。

图1的实施例由于与图2的实施例的应用基本相似,所以描述的比较简单,相关之处参见特征业务对象的挖掘方法实施例的部分说明即可,本发明实施例在此不加以详述。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图3,示出了本发明的一种业务对象同步的客户端实施例的结构框图,具体可以包括如下模块:

业务数据加载模块301,用于加载当前登录用户的指定业务分组的业务数据,其中,所述指定业务分组包括一个或多个业务对象的业务数据,所述指定业务分组包括分组标识,所述登录用户包括用户标识;

更新操作检测模块302,用于检测对所述指定业务分组中的业务数据的更新操作时,生成对应的更新信息;

更新指令生成模块303,用于依据所述更新信息、所述分组标识以及所述用户标识生成更新指令,并将所述更新指令发送至云服务器端,所述云服务器端用于基于所述更新指令,对云服务器端中与所述分组标识以及所述用户标识对应的指定业务分组的业务数据,按所述更新信息进行更新。

在本发明实施例的一种优选实施例中,所述客户端中包括一用于记录客户端与云服务器交互行为的日志文件,所述客户端还包括:

日志记录模块,用于将所述更新指令的更新状态记录在日志文件中,其中,所述更新状态包括已更新状态或未更新状态;

重发模块,用于按照预设时间间隔,将所述日志文件中的未更新状态的更新指令重新发送至服务器中。

在本发明实施例的一种优选实施例中,所述业务数据加载模块301可以包括如下子模块:

开启请求检测子模块,用于检测当前登录用户发出的开启指定业务分组的开启请求,所述开启请求至少包括:所述登录用户的用户标识以及所述指定业务分组的分组标识;

判断子模块,用于判断客户端本地是否存在与所述用户标识以及分组标识对应的业务数据;若是,则调用数据获取子模块,若否,则调用请求生成子模块;

数据获取子模块,用于从本地获得并显示所述与所述用户标识以及分组标识对应的业务数据;

请求生成子模块,用于依据所述用户标识以及分组标识生成数据获取请求,并将所述数据获取请求发送至云服务器,以向云服务器请求与所述用户标识以及分组标识对应的指定业务分组的业务数据,以及,显示所述对应的指定业务分组的业务数据。

在本发明实施例的一种优选实施例中,所述客户端还包括如下模块:

版本号接收模块,用于接收云服务器端返回的所述指定业务分组的业务数据的最新版本号;

版本号比较模块,用于将所述最新版本号与本地存储的所述指定业务分组的业务数据的本地版本号进行比较;

业务请求模块,用于若所述本地版本号小于所述最新版本号,则依据所述用户标识、所述分组标识以及所述最新版本号生成业务数据获取请求;

业务请求发送模块,用于将所述业务数据获取请求发送至服务器;

业务数据接收模块,用于接收所述服务器返回的与所述业务数据获取请求对应的所述指定业务分组的最新版本的业务数据;

业务数据显示模块,用于将所述指定业务分组的最新版本的业务数据覆盖所述指定业务分组的在先的业务数据,并在所述指定业务分组对应的页面中显示所述最新版本的业务数据。

对于客户端实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

参照图4,示出了本发明的一种业务对象同步的服务器实施例的结构框图,具体可以包括如下模块:

更新指令接收模块401,用于接收客户端发送的更新指令,所述更新指令包括更新信息、指定业务分组的分组标识以及用户标识,所述更新信息为所述客户端加载当前登录用户的指定业务分组的业务数据后,检测到当前登录用户对所述指定业务分组登录用户的的更新操作时生成的信息,所述指定业务分组包括一个或多个业务对象的业务数据;

更新模块402,用于对云服务器端中与所述分组标识以及所述用户标识对应的指定业务分组的业务数据,按所述更新信息进行更新。

在本发明实施例的一种优选实施例中,所述服务器还包括如下模块:

数据获取请求接收模块,用于接收客户端发送的数据获取请求,所述数据获取请求包括当前登录的用户的用户标识以及分组标识;

业务数据获取模块,用于获取与所述用户标识以及分组标识对应的指定业务分组的业务数据;

业务数据发送模块,用于将所述指定业务分组的业务数据返回所述客户端。

在本发明实施例的一种优选实施例中,所述更新指令为加密的指令;所述服务器还包括:

解密模块,用于采用预设的解密算法对所述更新指令进行解密。

在本发明实施例的一种优选实施例中,所述云端服务器与一备份服务器相连,所述服务器还包括:

备份模块,用于实时将云端服务器接收到的更新指令发送至所述备份服务器,以对所述备份服务器进行数据同步。

对于服务器实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1