一种数据同步方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:19692002 阅读:18 留言:0更新日期:2018-12-08 11:13
本发明专利技术提供了一种数据同步方法、装置、电子设备以及存储介质,该方法包括:当网络售票系统中的站点信息发生变更时,基于变更的站点信息生成目标用户终端类型对应的最新站点数据;将最新站点数据存储至目标用户终端类型对应的存储空间,以供该类型的用户终端从该存储空间获取最新站点信息。本发明专利技术能够保证网络售票系统中服务器端与用户终端之间的数据同步。

【技术实现步骤摘要】
一种数据同步方法、装置、电子设备以及存储介质
本专利技术涉及通信
,特别涉及一种数据同步方法、装置、电子设备以及存储介质。
技术介绍
火车是最常见的出行方式之一,尤其春节、假日甚至出现一票难求。对于网络售票系统而言,站点信息是整个火车票查询业务的基本元素,是提交订单、购票、抢票、在线改签、退票等核心业务的基础。在网络售票系统中,由于火车站点众多,站点信息变更也较为频繁,如果终端无法及时准确的提供给用户最新站点信息,会严重影响用户的购票体验,因此,如何实时的保持网络售票系统支持的各类终端,如:移动终端(包括手机)、固定终端(包括个人计算机PC)等,与网络售票系统的服务器端之间的数据同步,是一个非常关键的问题。
技术实现思路
有鉴于此,本专利技术的目的在于一种数据同步方法、装置、电子设备以及存储介质,能够保证网络售票系统中服务器端与用户终端之间的数据同步。为了达到上述目的,本专利技术提供了如下技术方案:一种数据同步方法,应用于网络售票系统的服务器端,包括:当网络售票系统中的站点信息发生变更时,基于变更的站点信息生成目标用户终端类型对应的最新站点数据;将最新站点数据存储至目标用户终端类型对应的存储空间,以供该类型的用户终端从该存储空间获取最新站点信息。一种数据同步装置,应用于网络售票系统的服务器端,包括:生成单元、传输单元;所述生成单元,用于当网络售票系统中的站点信息发生变更时,基于变更的站点信息生成目标用户终端类型对应的最新站点数据;所述传输单元,用于将最新站点数据存储至目标用户终端类型对应的存储空间,以供该类型的用户终端从该存储空间获取最新站点信息。一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通过总线相连的存储器;所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序;所述至少一个处理器执行所述一个或多个计算机程序时实现上述方法步骤。一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个计算机程序,所述一个或多个计算机程序被处理器执行时实现上述所述方法。由上面的技术方案可知,本专利技术中,在站点信息变更后,通过针对不同类型的目标用户终端生成不同的最新站点数据,并将最新站点数据存储到该类型目标用户终端对应的存储空间中,从而使得该类型目标用户终端可以随时从对应的存储空间中获取到最新站点信息,可以有效保证网络售票系统中服务器端与用户终端之间的数据的及时同步。附图说明图1是本专利技术实施例一数据同步方法流程图;图2是本专利技术实施例二数据同步方法流程图图3是本专利技术实施例三数据同步方法流程图图4是本专利技术实施例四数据同步方法流程图图5是本专利技术实施例五数据同步装置的结构示意图;图6是本专利技术实施例电子设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本专利技术的技术方案进行详细说明。用户可以使用不同类型的终端,如固定终端或移动终端,在网络售票系统中进行火车票查询。当使用固定终端,如PC,在网络售票系统中进行火车票查询时,需要即时从服务器端获取数据,在购票高峰时段,这种即时从服务器端获取数据的方式会给服务器端造成巨大的处理压力。为此,本专利技术中,针对使用固定终端查询火车票的方法进行改进,具体参见图1所示流程。参见图1,图1是本专利技术实施例一数据同步方法流程图,如图1所示,该方法包括以下步骤:步骤101、当网络售票系统中的站点信息发生变更时,将包括变更后的站点信息在内的全部站点信息写入JavaScript文件。步骤102、判断写入JavaScript文件的操作是否成功,是则执行步骤103,否则执行步骤104。步骤103、将JavaScript文件作为固定终端对应的最新站点数据,上传到云存储服务,并生成针对/指向存储在云存储服务中的JavaScript文件的访问链接,将该访问链接提供给固定终端。本流程结束。固定终端通过点击该访问链接,可以获取得到最新站点数据,实现固定终端与网络售票系统中的服务器端的数据同步。步骤104、判断写入JavaScript文件的操作失败次数是否超过预设次数,是则执行步骤105,否则执行步骤106。步骤105、判断最近一次生成的访问链接是否失效,是则将预先设置的默认访问链接提供给用户终端,否则将最近一次生成的访问链接提供给固定终端。本流程结束。最近一次生成的访问链接,也即在本次站点信息变更之前,最近一次站点信息变更后生成的指向最新站点数据的访问链接。步骤106、将包括变更后的站点信息在内的全部站点信息写入JavaScript文件的操作,返回步骤102。在本实施例中,为了保证固定终端侧的性能,应避免固定终端取到数据之后再次处理,而是提供尽量满足前端需要的多种数据格式,例如:全量站点数据、热门站点数据、按字母分类站点数据等,每种数据格式都要包含站点的三字码、中文名称、中文全拼、中文简拼等。以下以简单的例子对各种数据格式进行说明:全量站点数据:网络售票系统中,站点数量非常大,由因为全量站点数据、热门站点数据和字母分类站点数据三者之间并无依赖关系,因此,可以使用三个不同线程生成这三类数据,最后在通过拼装得到完整的JavaScript文件。主要代码可以如下面所示:可以看出,上面的方法是通过启动三个不同的线程,分别用于获取全量站点数据赋值给arr[0]、获取热门站点赋值给arr[1]、字母分类站点赋值给arr[2],最后将arr[0]、arr[1]、arr[2]拼接在一起作为JavaScript文件内容。这种方法能够避免固定终端获取到最新站点数据后的再次处理,可以减小了固定终端的处理压力。当使用移动终端,如手机,在网络售票系统中进行火车票查询时,需要从移动终端侧服务器获取数据,而移动终端侧服务器则需要定时从服务器端获取全部站点数据,而服务器端更新操作和移动终端侧服务器定时获取全部站点数据的操作之间存在时间差,在此时间差内两者数据不一致。而且站点数量过大,但每次变更的站点个数有限,移动移动终端侧服务器每次获取全部站点数据耗时长,网络不稳定时,传输失败的可能性普遍存在。为此,本专利技术中,针对使用移动终端查询火车票的方法进行改进,具体参见图2和图3所示流程。参见图2,图2是本专利技术实施例二数据同步方法流程图,如图2所示,该方法包括以下步骤:步骤201、当网络售票系统中的站点信息发生变更时,将变更的站点信息和对应的变更类型绑定,将绑定了变更类型的所有变更站点信息作为最新站点数据,发送到移动终端侧服务器。本实施例中,移动终端侧服务器在上线时会从网络售票系统加载和存储全部站点信息到用于存储站点信息的缓存中。本实施例中,变更类型包括插入、删除、修改。从网络售票系统中的服务器端发送到移动终端侧服务器的最新站点信息仅包括变更站点信息,不包括未变更的站点信息。步骤202、移动终端侧服务器基于最新站点数据中每个变更站点信息的变更类型更新存储的站点信息,以供移动终端获取。移动终端侧服务器接收到网络售票系统中的服务器端发送的绑定了变更类型的变更站点信息,针对每个站点变更信息,基于其绑定的变更类型更新存储的站点信息,具体包括:如果其绑定的变更类型为插入,则将该变更站点信息直接存储到用于存储站点信息的缓存中;如果其绑定的变更类型为删除,则在用于存储站点信息的缓存中查找与该站点变本文档来自技高网...

【技术保护点】
1.一种数据同步方法,应用于网络售票系统的服务器端,其特征在于,该方法包括:当网络售票系统中的站点信息发生变更时,基于变更的站点信息生成目标用户终端类型对应的最新站点数据;将最新站点数据存储至目标用户终端类型对应的存储空间,以供该类型的用户终端从该存储空间获取最新站点信息。

【技术特征摘要】
1.一种数据同步方法,应用于网络售票系统的服务器端,其特征在于,该方法包括:当网络售票系统中的站点信息发生变更时,基于变更的站点信息生成目标用户终端类型对应的最新站点数据;将最新站点数据存储至目标用户终端类型对应的存储空间,以供该类型的用户终端从该存储空间获取最新站点信息。2.根据权利要求1所述的方法,其特征在于,所述目标用户终端类型为固定终端;所述固定终端包括个人计算机PC;基于变更的站点信息生成目标用户终端类型对应的最新站点数据的方法为:将包括变更后存在的全部站点信息写入预设类型的数据文件,将该数据文件作为目标用户终端类型对应的最新站点数据;将最新站点数据存储至目标用户终端类型对应的存储空间,以供该类型的用户终端从该存储空间获取最新站点信息包括:将最新站点数据上传至云存储服务,并生成针对存储在云存储服务中的最新站点数据的访问链接,将该访问链接提供给固定终端。3.根据权利要求2所述的方法,其特征在于,基于变更的站点信息生成目标用户终端类型对应的最新站点数据的操作失败时,重试执行该操作,如果多次重试执行该操作均失败且失败次数超过预设次数,则若最近一次生成的访问链接未失效,则将最近生成的访问链接提供给固定终端,若最近一次生成的访问链接失效,则将预先设置的默认访问链接提供给用户终端。4.根据权利要求1所述的方法,其特征在于,所述目标用户终端类型为移动终端;基于变更的站点信息生成目标用户终端类型对应的最新站点数据的方法为:将变更的站点信息和对应的变更类型绑定,将绑定了变更类型的所有变更站点信息作为最新站点数据;将最新站点数据存储至目标用户终端类型对应的存储空间,以供该类型的用户终端从该存储空间获取最新站点信息包括:将最新站点数据以及传输至移动终端侧服务器,以使移动终端侧服务器基于最新站点数据中每个变更站点信息的变更类型更新存储的站点信息,供移动终端获取;其中,移动终端侧服务器在上线时从网络售票系统加载和存储全部站点信息。5.根据权利要求4所述的方法,其特征在于,所述变更类型包括插入、删除、修改;移动终端侧服务器基于最新站点数据中每个变更站点信息的变更类型更新存储的站点信息的方法为:如果变更类型为插入,则将该变更站点信息存入用于存储站点信息的缓存中;如果变更类型为删除,则从用于存储站点信息的缓存中删除该变更站点对应的站点信息;如果变更类型为修改,则将用于存储站点信息的缓存中查找该变更站点对应的站点信息,并用变更后的站点信息覆盖查找到的站点信息。6.根据权利要求1所述的方法,其特征在于,所述目标用户终端类型为移动终端;网络售票系统的服务器端使用主数据库和从数据存储站点信息,其中所述主数据库通过向从数据库推送数据更新日志实现主数据库和从数据库之间的数据同步更新;基于变更的站点信息生成目标用户终端类型对应的最新站点数据的方法为:接收移动终端侧服务器在确定网络售票系统的服务器端的站点信息发生变更后发送的变更站点信息请求,根据变更站点信息请求携带的变更站点的站点标识从所述主数据库或从数据库中提取变更后的站点信息作为最新站点数据;将最新站点数据存储至目标用户终端类型对应的存储空间,以供该类型的用户终端从该存储空间获取最新站点信息包括:将最新站点数据传输至移动终端侧服务器,以使移动终端侧服务器基于最新站点数据中每个变更站点信息的变更类型更新存储的站点信息,供移动终端获取;其中,移动终端侧服务器在上线时从网络售票系统加载和存储全部站点信息;移动终端侧服务器在检测到网络售票系统的服务器端的站点信息发生变更时,确定变更站点信息的变更类型。7.根据权利要求6所述的方法,其特征在于,移动终端侧服务器向所述主数据库发送日志推送请求,接收所述主数据库推送的数据更新日志,提取数据更新日志中与站点信息变更相关的日志,如果提取到与站点信息变更相关的日志,则确定网络售票系统的服务器端的站点信息发生变更,解析提取的日志以确定变更站点的站点标识以及变更类型。8.一种数据同步装置,应用于网络售票系统的服务器端,其特征在于,该装置包括:生成单元、传输单元;所述生成单元,用于当网络售票系统中的站点信息发生变...

【专利技术属性】
技术研发人员:许戈兵
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1