应用于电子商务系统的文件处理方法、服务器及系统的制作方法

文档序号:9551437阅读:232来源:国知局
应用于电子商务系统的文件处理方法、服务器及系统的制作方法
【技术领域】
[0001]本发明涉及文件处理领域,更具体地,涉及一种应用于电子商务系统的文件处理方法、服务器及系统。
【背景技术】
[0002]电商平台的用户大体上分为两种:供应商和客户。供应商在网站中除了给客户发货之外,还会用到各种各样的报表信息,而这些报表往往包含比较详细的订单、金额等信息。
[0003]在现有技术中,当供应商需要进行导出报表这种大数据量任务的时候,通常采用实时导出的方式。即,在供应商点击导出的时候,电商平台开始统计数据,待文件生成后,返回给客户端下载。这种方式存在以下缺陷:一方面,在数据量较大的情况下,平台在统计的时候会消耗很长时间,客户端同时也需要等待很长时间,这样就大大降低了客户体验;另一方面,这种大数据量的任务很有可能在短时间内造成服务器的巨大压力而导致服务器宕机。

【发明内容】

[0004]为解决上述技术问题,本发明提供了一种应用于电子商务系统的文件处理方法、服务器及系统,特别适用于大数据量文件的处理,能够降低服务器宕机的风险,提高客户体验。
[0005]—方面,本发明实施例提供了一种应用于电子商务系统的文件处理方法,包括:
[0006]服务器接收客户端发送的请求消息;
[0007]服务器判断所述客户端所请求的文件是否已经存在;
[0008]如果已经存在,则所述服务器将所述文件或所述文件的下载链接发送至所述客户端;
[0009]如果不存在,则所述服务器定时执行生成所述文件的任务。
[0010]第二方面,本发明实施例提供一种应用于电子商务系统的服务器,包括:
[0011]接收模块,用于接收客户端发送的请求消息;
[0012]判断模块,用于判断是否已存在所述客户端所请求的文件;
[0013]处理模块,用于在已存在所述文件时,将所述文件或所述文件的下载链接发送至所述客户端,以及,用于在不存在所述文件时,定时执行生成所述文件的任务。
[0014]第三方面,本发明实施例提供一种应用于电子商务系统的文件处理系统,包括根据本发明实施例第二方面的服务器和用于向所述服务器发送请求消息的客户端。
[0015]采用本发明实施例,具有以下优点:
[0016]通过在服务器端定时执行生成文件的任务,能够有效避开电子商务系统的繁忙时段而在相对空闲时生成文件。一方面减小了服务器的数据处理压力,降低了服务器宕机的风险。另一方面也避免了客户无谓的等待,提高了客户体验。
【附图说明】
[0017]图1是根据本发明实施例的一种应用于电子商务系统的文件处理方法的流程示意图;
[0018]图2是根据本发明实施例的一种应用于电子商务系统的服务器的方块示意图;
[0019]图3是根据本发明实施例的一种应用于电子商务系统的文件处理系统的方块示意图。
【具体实施方式】
[0020]下面将结合附图对本发明实施例中的技术方案进行清楚、完整的描述。
[0021 ] 首先对本发明中可能提及的名称或术语进行解释。
[0022]Schedual:定时任务。
[0023]VM:英文全称为Velocity Model,是基于Velocity的模板。使用VM的页面就是VM页面。Velocity是一个基于java的模板引擎,在VM页面中允许使用模板语言来引用由java代码定义的对象,通过这种方式,VM将java代码从web页面中分离出来。
[0024]图1是根据本发明实施例的一种应用于电子商务系统的文件处理方法的流程示意图,参照图1,该方法包括:
[0025]10:服务器接收客户端发送的请求消息。该请求消息用于向服务器请求文件,例如,请求服务器发送包含报表数据的报表文件。当然,报表文件仅是举例,客户端可以向服务器请求需要服务器进行数据统计、计算之类的处理而生成的文件。
[0026]可选地,在本实施例的一种实现方式中,客户端通过VM页面向服务器发送请求消息。
[0027]12:服务器判断客户端所请求的文件是否已经存在。例如,服务器在业务层进行上述判断。如果已经存在,则执行处理14 ;如果不存在,则执行处理16。
[0028]14:服务器将文件或文件的下载链接发送至客户端。
[0029]16:服务器定时执行生成文件的任务。
[0030]可选地,在本实施例的一种实现方式中,通过以下方式实现处理16:首先,服务器将生成文件的任务添加至定时任务中;然后,由定时任务定时执行生成文件的任务。其中,定时任务可以通过建立Schedual工程实现,该Schedual工程按照配置文件中的配置定时执行相对应的任务表中的任务。
[0031]可选地,在本实施例的一种实现方式中,当服务器判断不存在客户端请求的文件时,可以向客户端返回友好的提示信息,以避免客户端无谓的等待。
[0032]可选地,在本实施例的一种实现方式中,在通过处理16生成文件之后,服务器将生成的文件或该文件的下载链接发送至客户端。
[0033]采用本实施例提供的方法,由服务器判断是否已经存在客户端请求的文件,并在不存在该文件时定时执行生成文件的任务,基于异步下载的方式将实时的任务做到定时任务中,不对复杂任务进行实时处理,能够有效避开电子商务系统的繁忙时段而在相对空闲时生成文件,一方面减小了服务器的数据处理压力,降低了服务器宕机的风险,另一方面也避免了客户无谓的等待,提高客户体验。
[0034]图2是根据本发明实施例的一种应用于电子商务系统的服务器的方块示意图,参照图2,服务器20包括接收模块21、判断模块22和处理模块23。下面分别进行说明。
[0035]接收模块21,用于接收客户端发送的请求消息。该请求消息可以是客户端发送的用于请求报表文件的请求消息,所述报表文件由服务器根据报表数据生成。<
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1