本公开涉及一种表单下载的方法和装置,该方法包括:确定待处理的多个表单,并将多个表单从表单数据库导出至导出数据库;接收客户端发送的用于请求下载多个表单的表单下载请求消息,其中,表单下载请求消息包括多个表单对应的导出标识,导出标识为在从表单数据库导出表单时生成,并在导出完成后发送至客户端的标识;从导出数据库中获取导出标识对应的多个表单,并合并多个表单得到合并文件;将合并文件发送至客户端。本公开能够解决由于合并后的文件过大,服务器无法对该文件进行其他任务处理的问题。
【技术实现步骤摘要】
本公开涉及数据处理领域,具体地,涉及一种表单下载的方法和装置。
技术介绍
现在,在进行大量数据采集的过程中,往往需要向用户分发大量的表单供用户填写,并将填写后的表单存储至表单数据库中,用户管理人员通过下载这些表单获取表单数据,从而进行后续的数据处理(如数据的统计或者分类等),用户管理人员在下载该表单之前,服务器需要先将表单从表单数据库中导出,再供用户管理人员进行下载。由于采集的表单的数量可能会非常大,因此,用户管理人员可能需要一次性导出并下载大量表单,其中,服务器在接收到用于请求导出多个表单的表单导出请求消息后,将该多个表单从表单数据库中导出,并将导出的多个表单进行合并后,存储至导出数据库中。但是,由于合并后的表单的数据过大,因此造成一些特殊的任务(如存储空间优化和数据安全检查等)无法对合并后的表单进行处理。
技术实现思路
本公开的目的是提供一种表单下载的方法和装置,能够解决由于合并后的文件过大,服务器无法对该文件进行其他任务处理的问题。为了实现上述目的,本公开提供一种表格下载的方法,应用于分布式系统中的第一服务器,该方法包括:确定待处理的多个表单,并将所述多个表单从表单数据库导出至导出数据库;接收客户端发送的用于请求下载所述多个表单的表单下载请求消息,其中,所述表单下载请求消息包括所述多个表单对应的导出标识,所述导出标识为在从所述表单数据库导出表单时生成,并在导出完成后发送至所述客户端的标识;从所述导出数据库中获取所述导出标识对应的多个表单,并合并所述多个表单得到合并文件;将所述合并文件发送至所述客户端。可选地,所述从所述导出数据库中获取所述导出标识对应的多个表单包括:根据所述导出标识获取所述多个表单在所述导出数据库中的存储位置;根据所述存储位置从所述导出数据库中获取所述多个表单。可选地,所述合并所述多个表单得到合并文件包括:获取所述多个表单在表单数据库中的排列顺序;按照所述排列顺序合并所述多个表单得到所述合并文件。可选地,所述将所述多个表单从表单数据库导出至导出数据库包括:接收所述客户端发送的用于请求导出所述多个表单的表单导出请求消息,并根据所述表单导出请求消息生成对应所述多个表单的导出标识;获取所述多个表单的数量,并确定所述多个表单的数量是否大于或者等于预设阈值;在确定所述多个表单的数量大于或者等于所述预设阈值时,根据所述多个表单的数量划分所述多个表单得到多个表单集;在所述分布式系统中确定用于导出所述多个表单集中表单的第二服务器,并将所述多个表单集的标识和所述导出标识通过导出指示消息发送至所述第二服务器;其中,所述导出指示消息用于指示所述第二服务器根据所述多个表单集的标识和所述导出标识从所述表单数据库导出所述多个表单集中的表单;在确定所述多个表单全部导出后,向所述客户端发送导出完成消息,其中,所述导出完成消息包括所述导出标识。可选地,所述根据所述多个表单的数量划分所述多个表单得到多个表单集包括:确定所述分布式系统中所述第二服务器的数量;根据所述第二服务器的数量划分所述多个表单得到多个表单集。本公开提供一种表格下载的装置,应用于分布式系统中的第一服务器,该装置包括:导出单元,用于待处理的多个表单,并将所述多个表单从表单数据库导出至导出数据库;接收单元,用于接收客户端发送的用于请求下载所述多个表单的下载请求消息,其中,所述表单下载请求消息包括所述多个表单对应的导出标识,所述导出标识为在从所述表单数据库导出表单时生成,并在导出完成后发送至所述客户端的标识;合并单元,用于从所述导出数据库中获取所述导出标识对应的多个表单,并合并所述多个表单得到合并文件;发送单元,用于将所述合并文件发送至所述客户端。可选地,所述合并单元,用于所述合并单元,用于根据所述导出标识获取所述多个表单在所述导出数据库中的存储位置,并根据所述存储位置从所述导出数据库中获取所述多个表单。可选地,所述合并单元,用于获取所述多个表单在所述表单数据库中的排列顺序,并按照所述排列顺序合并所述多个表单。可选地,所述导出单元包括:接收模块,用于接收所述客户端发送的用于请求导出所述多个表单的表单导出请求消息,并根据所述表单导出请求消息生成对应所述多个表单的导出标识;判断模块,用于获取所述多个表单的数量,并确定所述多个表单的数量是否大于或者等于预设阈值;划分模块,用于在确定所述多个表单的数量大于或者等于所述预设阈值时,根据所述多个表单的数量划分所述多个表单得到多个表单集;分配模块,用于在所述分布式系统中确定用于导出所述多个表单集中表单的第二服务器,并将所述多个表单集的标识和所述导出标识通过导出指示消息发送至所述第二服务器;其中,所述导出指示消息用于指示所述第二服务器根据所述多个表单集的标识和所述导出标识从所述表单数据库导出所述多个表单集中的表单;发送模块,用于在确定所述多个表单全部导出后,向所述客户端发送导出完成消息,其中,所述导出完成消息包括所述导出标识。可选地,所述划分模块,用于确定所述分布式系统中所述第二服务器的数量,并根据所述第二服务器的数量划分所述多个表单得到多个表单集。通过上述方案,第一服务器接收客户端发送的表单下载请求消息,并根据该表单下载请求消息从导出数据库中获取多个表单,并将该多个表单合并后,传输至客户端。这样,本公开是在请求下载该多个表单时,对多个表单进行合并,而在该多个表单导出至导出数据库时,无需进行合并,从而避免了由于合并后的文件过大,服务器无法对该文件进行其他任务处理的问题。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是本公开一示例性实施例示出的一种分布式系统的结构示意图;图2是本公开一示例性实施例示出的一种表格下载方法的流程示意图;图3是本公开一示例性实施例示出的一种表格导出方法的流程示意图;图4是本公开一示例性实施例示出的另一种表格下载方法的流程示意图;图5是本公开一示例性实施例示出的一种表格下载装置的结构示意图;图6是本公开一示例性实施例示出的另一种表格下载装置的结构示意图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。本公开以下实施例可以应用于一种分布式系统中,并基于该分布式系统完成表单的导出和下载,如图1所示,该分布式系统包括用于存储表单的表单数据库,与该表单数据库连接的分布式服务器以及与该分布式服务器连接、用于存储导出表单的导出数据库,其中,该分布式服务器可以包括相互连接的多个服务器,如图1所示的4个服务器(即图1中的服务器1、服务器2、服务器3以及服务器4),在进行表单的导出和下载时,该多个服务器包括一个主服务器和多个子服务器。为了解决表单数据过大而导致的主服务器的处理负担过重的问题,在进行多个表单导出时,本公开中的主服务器划分该多个表单,并将划分后的多个表单分别分配至子服务器进行导出,在导出完成后,主服务器将子服务器导出的表单进行合并,这样,主服务器可以将多个表单通过多个服务器进行协作导出,减轻了一个服务器的处理负担,提高了表单导出的效率。但本文档来自技高网...
【技术保护点】
一种表单下载的方法,其特征在于,应用于分布式系统中的第一服务器,所述方法包括:确定待处理的多个表单,并将所述多个表单从表单数据库导出至导出数据库;接收客户端发送的用于请求下载所述多个表单的表单下载请求消息,其中,所述表单下载请求消息包括所述多个表单对应的导出标识,所述导出标识为在从所述表单数据库导出表单时生成,并在导出完成后发送至所述客户端的标识;从所述导出数据库中获取所述导出标识对应的多个表单,并合并所述多个表单得到合并文件;将所述合并文件发送至所述客户端。
【技术特征摘要】
1.一种表单下载的方法,其特征在于,应用于分布式系统中的第一服务器,所述方法包括:确定待处理的多个表单,并将所述多个表单从表单数据库导出至导出数据库;接收客户端发送的用于请求下载所述多个表单的表单下载请求消息,其中,所述表单下载请求消息包括所述多个表单对应的导出标识,所述导出标识为在从所述表单数据库导出表单时生成,并在导出完成后发送至所述客户端的标识;从所述导出数据库中获取所述导出标识对应的多个表单,并合并所述多个表单得到合并文件;将所述合并文件发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述从所述导出数据库中获取所述导出标识对应的多个表单包括:根据所述导出标识获取所述多个表单在所述导出数据库中的存储位置;根据所述存储位置从所述导出数据库中获取所述多个表单。3.根据权利要求1所述的方法,其特征在于,所述合并所述多个表单得到合并文件包括:获取所述多个表单在表单数据库中的排列顺序;按照所述排列顺序合并所述多个表单得到所述合并文件。4.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述多个表单从表单数据库导出至导出数据库包括:接收所述客户端发送的用于请求导出所述多个表单的表单导出请求消息,并根据所述表单导出请求消息生成对应所述多个表单的导出标识;获取所述多个表单的数量,并确定所述多个表单的数量是否大于或者等于预设阈值;在确定所述多个表单的数量大于或者等于所述预设阈值时,根据所述多个表单的数量划分所述多个表单得到多个表单集;在所述分布式系统中确定用于导出所述多个表单集中表单的第二服务器,并将所述多个表单集的标识和所述导出标识通过导出指示消息发送至所述第二服务器;其中,所述导出指示消息用于指示所述第二服务器根据所述多个表单集的标识和所述导出标识从所述表单数据库导出所述多个表单集中的表单;在确定所述多个表单全部导出后,向所述客户端发送导出完成消息,其中,所述导出完成消息包括所述导出标识。5.根据权利要求4所述的方法,其特征在于,所述根据所述多个表单的数量划分所述多个表单得到多个表单集包括:确定所述分布式系统中所述第二服务器的数量;根据所述第二服务器的数量划分所述多个表单得到...
【专利技术属性】
技术研发人员:刘作坤,纪勇,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。