文件分发方法和装置制造方法
【专利摘要】为了解决现有技术中文件批量分发的效率问题,发明人提供了一种文件分发方法,包括步骤:接收并存储来自第一用户的文件;根据所述文件的分发信息以及一分发规则组确认所述文件的目标用户,所述分发信息包括文件来源用户信息和文件名,所述分发规则组记载有至少一条分发规则,所述分发规则包括文件分发信息与目标用户的对应关系;将所述文件以预设方式发送至所述目标用户。发明人还提供了一种实现上述方法的文件分发装置。本发明技术方案可批量处理和分发文件、文件存储与分发不受相同文件名影响、配置简单、传输效率高、对发件方与收件方均提供了相当大便利程度。
【专利说明】文件分发方法和装置
【技术领域】
[0001]本发明涉及数据处理和传输【技术领域】,特别涉及一种文件分发方法和装置。
【背景技术】
[0002]近年来,互联网络技术和移动通信网络技术发展迅速,很多网络门户都开展有不同形式的数据信息共享业务,例如数据信息共享网站、博客、微博、网络个人空间等,通过这些数据信息共享业务提供文字信息、图像信息、音/视频信息共享;并且,随着计算机、移动终端等电子设备日益普及,人们已经逐渐习惯于借助计算机终端或移动终端通过通信网络登入共享业务发布和获取共享的数据信息,使得我国逐步进入全民数据信息共享的时代。
[0003]然而数据信息共享的普及,却给网络门户的管理提出了更高的要求,由于网络门户的数据库服务器中提供共享的文本文件、图像文件、音/视频文件等所有的数据文件都须要经过审核,经审核不符合规范的数据文件必须禁止其共享发布,因此数据信息共享业务开展越普及、提供共享的数据文件数量越多,则数据文件审核的任务就越繁重。
[0004]目前,还有很多网络门户的数据文件审核工作由一个专门的审核人员来完成,但数据文件的数量众多,一个审核人员进行审核的工作量大、效率低,而且非常容易出现错审、漏审等情况,数据文件审核质量较差。所以,越来越多的网络门户开始重视对数据文件的审核工作,采用多人审核的方式,由多个审核人员分工合作完成众多数据文件的审核,以提高数据文件审核的效率和质量。但多人审核数据文件又带来了新的问题,虽然与单人审核相比,多人审核在一定程度上提高了审核效率,但如果缺乏合理的管理,很可能出现多个审核人员同时审核同一数据文件或者部分文件长时间得不到审核处理等异常情形,错审、漏审依然会出现,甚至因为人员多、交错审核情况复杂等原因导致错审、漏审更难以被发现;如果专门指派一个审核分配人员进行数据文件的分配工作,一方面需要增加人力、提高成本,另一方面由于数据库服务器中的待审核数据文件的数量众多,而且不断有新的数据文件存入数据库服务器等待审核,审核分配人员进行数据文件分配工作的难度大、强度高、效率低,并且依然难以避免重复分配、漏分配等问题。
[0005]此外,在包括金融行业在内的很多行业,都存在定时定量向特定用户或合作伙伴传输特定时间范围内的特定文件的需求,当传输文件的对象众多、待传输文件亦众多的情况下,由发送方人工手动操作发送可能造成发送的遗漏或错误,且发送规则的繁杂也同时导致对文件的命名或说明规则繁杂,特别是当不同时发送的不同文件的文件名相同时,可能被服务器或接收方覆盖,导致信息接收不全。
【发明内容】
[0006]为此,需要提供一种可批量处理和分发文件、文件存储与分发不受相同文件名影响的文件分发方法和装置。
[0007]为实现上述目的,发明人提供了一种文件分发方法,包括步骤:
[0008]接收并存储来自第一用户的文件;
[0009]根据所述文件的分发信息以及一分发规则组确认所述文件的目标用户,所述分发信息包括文件来源用户信息和文件名,所述分发规则组记载有至少一条分发规则,所述分发规则包括文件分发信息与目标用户的对应关系;
[0010]将所述文件以预设方式发送至所述目标用户。
[0011]进一步地,所述的文件分发方法中,所述分发规则还包括分发信息与将文件发送至目标用户的方式的对应关系,步骤“将所述文件以预设方式发送至所述目标用户”中的方式根据分发规则中分发信息与将文件发送至目标用户的方式的对应关系确定。
[0012]进一步地,所述的文件分发方法中,步骤“接收来自第一用户的文件”后还包括步骤:
[0013]获取并保存所述文件的唯一信息,所述唯一信息包括原文件的md5信息以及以下信息中的一种或多种:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息。
[0014]进一步地,所述的文件分发方法中,所述“获取并保存所述文件的唯一信息”具体包括:
[0015]根据以下信息中的一种或多种计算得到所述文件的第一md5信息:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息;
[0016]拼接第一 md5信息与所述文件的md5信息,将拼接结果作为所述文件的唯一信息保存。
[0017]进一步地,所述的文件分发方法中,步骤“拼接第一 md5信息与所述文件的md5信息”后还包括步骤:对拼接结果做预设运算处理,得到第二 md5信息,并将所述第二 md5信息作为所述文件的唯一信息保存,且所述第二 md5信息为32位md5信息。
[0018]进一步地,所述的文件分发方法中,步骤“存储来自第一用户的文件”具体包括:将同一时间范围内且来自同一用户的文件存储至同一目录,并以所述文件的唯一信息彼此区分;
[0019]将文件的文件名、唯一信息和存储目录路径记录于一调阅列表。
[0020]进一步地,所述的文件分发方法中,所述“将所述文件以预设方式发送至所述目标用户”具体包括:
[0021]接收第二用户的传输文件请求;
[0022]查找目标用户为第二用户的文件,根据该文件的文件名从调阅列表中获取其存储目录路径和唯一信息,并将所述文件的存储路径和唯一信息发送至第二用户供第二用户从所述存储目录中下载所述文件。
[0023]发明人还提供了一种文件分发装置,包括处理单元、存储单元、目标用户确认单元和通信单元;
[0024]所述通信单元用于接收来自第一用户的文件;
[0025]所述处理单元用于将通信单元接收的来自第一用户的文件存储至存储单元;
[0026]目标用户确认单元用于根据所述文件的分发信息以及一分发规则组确认所述文件的目标用户,所述分发信息包括文件来源用户信息和文件名,所述分发规则组记载有至少一条分发规则,所述分发规则包括文件分发信息与目标用户的对应关系;
[0027]处理单元还用于调用通信单元将所述文件以预设方式发送至所述目标用户。
[0028]进一步地,所述的文件分发装置中,所述分发规则还包括分发信息与将文件发送至目标用户的方式的对应关系;
[0029]通信单元将所述文件发送至所述目标用户的方式根据分发规则中分发信息与将文件发送至目标用户的方式的对应关系确定。
[0030]进一步地,所述的文件分发装置中,所述处理单元还用于获取所述文件的唯一信息,并将所述唯一信息保存于所述存储单元,所述唯一信息包括原文件的md5信息以及以下信息中的一种或多种:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息。
[0031]进一步地,所述的文件分发装置中,所述处理单元包括计算模块,所述计算模块用于根据以下信息中的一种或多种计算得到所述文件的第一 md5信息:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息;
[0032]所述计算模块还用于拼接第一 md5信息与所述文件的md5信息,处理单元将拼接结果作为所述文件的唯一信息保存于存储单元。
[0033]进一步地,所述的文件分发装置中,所述计算模块还用于对拼接结果做预设运算处理,得到第二 md5信息,处理单元将所述第二 md5信息作为所述文件的唯一信息保存于存储单元,所述第二 md5信息为32位md5信息。
[0034]进一步地,所述的文件分发装置中,所述处理单元还包括一记录模块;
[0035]处理单元将同一时间范围内且来自同一用户的文件存储至存储单元中的同一目录,并以所述文件的唯一信息彼此区分;
[0036]记录模块将文件的文件名、唯一信息和存储目录路径记录于存储单元中的一调阅列表。
[0037]进一步地,所述的文件分发装置中,所述目标用户确认单元还包括查找模块;所述处理单元调用通信单元将所述文件以预设方式发送至所述目标用户具体包括:
[0038]通信单元接收来自第二用户的传输文件请求;
[0039]查找模块查找目标用户为第二用户的文件,根据该文件的文件名从调阅列表中获取其存储目录路径和唯一信息;处理单元调用通信单元并将所述文件的存储目录路径和唯一信息发送至第二用户供第二用户从所述存储目录中下载所述文件。
[0040]区别于现有技术,上述技术方案可批量处理和分发文件、文件存储与分发不受相同文件名影响、配置简单、传输效率高、对发件方与收件方均提供了相当大便利程度。
【专利附图】
【附图说明】
[0041]图1为本发明一实施方式所述文件分发方法的流程图;
[0042]图2为本发明一实施方式所述文件分发装置的结构示意图。
[0043]附图标记说明:
[0044]1-处理单元
[0045]2-存储单元
[0046]3-目标用户确认单元
[0047]4-通信单元
[0048]11-计算模块
[0049]12-记录模块
[0050]31-查找模块
【具体实施方式】
[0051]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0052]请参阅图1,为本发明一实施方式所述文件分发方法的流程图;所述方法包括下列步骤:
[0053]S1、配置分发规则列表;
[0054]具体地,所述分发规则列表中的分发规则记载有文件分发信息与目标用户的对应关系;进一步地,所述分发规则列表中的分发规则还记载有分发信息与将文件发送至目标用户的方式的对应关系,所述将文件发送至目标用户的方式为“应用户请求分发”。本实施方式中,包括至少一条分发规则的分发规则组以列表形式呈现,即上述分发规则列表。在其他实施方式中,分发规则组还可能以其他形式呈现。
[0055]S2、接收并存储来自第一用户的文件;
[0056]具体地,存储来自第一用户的文件的方式是将同一时间范围内且来自同一用户的文件存储至同一目录,并以所述文件的唯一信息彼此区分;并且将文件的文件名、唯一信息和存储目录路径记录于一调阅列表。
[0057]S3、获取所述文件的唯一信息;
[0058]具体地,所述唯一信息包括原文件的md5信息以及以下信息中的一种或多种:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息。
[0059]S4、根据所述文件的唯一信息计算所述文件的唯一码;
[0060]具体地,计算唯一码的过程包括如下分步骤:
[0061]S41、计算所述文件的第一 md5信息:
[0062]具体地,计算文件的第一 md5信息的方式为:根据以下信息中的一种或多种计算得到所述文件的第一 md5信息:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息;
[0063]S42、拼接第一 md5信息与所述文件的md5信息;
[0064]S43、对拼接结果做预设形式的运算,得到32位的第二 md5信息,保存为所述文件的唯一码。
[0065]S5、根据所述文件的分发信息以及分发规则列表确认所述文件的目标用户;
[0066]具体地,所述分发信息包括文件来源用户信息和文件名。
[0067]S6、接收来自第二用户的传输文件请求;
[0068]S7、响应所述传输文件请求。
[0069]具体地,本步骤又包括如下分步骤:
[0070]S71、查找目标用户为第二用户的文件;
[0071]S72、根据该文件的文件名从调阅列表中获取其存储目录路径和唯一信息;
[0072]S73、将所述文件的存储路径和唯一信息发送至第二用户供第二用户从所述存储目录中下载所述文件。
[0073]步骤S1-S7的处理执行主体均为服务器,也就是说,本实施方式提供的文件分发工作均由服务器完成,极大程度上减轻了文件发送方以及文件接收方的工作量。
[0074]本实施方式中,将文件发送至目标用户的预设方式为应目标用户请求而发送。在其他实施方式中,将文件发送至目标用户的预设方式还可以是根据预设条件向目标用户主动推送文件或发送文件推送通知。预设条件可以包括主动推送文件或发送文件推送通知的时刻或频率。例如,根据A单位的要求事先在分发规则列表中配置A单位向B单位在每天下午五点发送文件,即主动推送文件或发送文件推送通知的时刻为下午五点,频率为每天。则在每天下午五点时,服务器在属于A单位的前日下午五点到本日下午五点之间的目录文件夹中根据文件名确认目标用户为B的文件,并将所述文件发送至B用户,或将所述文件的存储路径和唯一信息发送至B单位,供B单位从该存储目录中下载这些文件。进一步地,在分发规则列表中配置的预设条件还可以包括向目标用户发送文件的数量,例如,服务器还可以应A单位的请求将每天下午五点发送文件的数量设置为3份文件,当服务器在属于A单位的前日下午五点到本日下午五点之间的目录文件夹中根据文件名确认目标用户为B的文件数量不足3份或多于3份时向A用户发送报错信息。
[0075]本实施方式中,文件的唯一信息为一种唯一码,这种唯一码是根据对第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息以及处理线程交易量信息做预设计算所得的第一 md5信息与文件原md5信息拼接并计算所得的第二 md5信息。在其他实施方式中,还可以利用第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息或处理线程交易量信息的一种或多种以及原文件的md5信息获取文件的唯一信息,这样即使同一目录中存在前后两次上传的内容完全相同的文件,服务器也不会将两份文件视为相同的文件,也因两份文件在服务器中存储时的存储结构中包括文件的唯一信息而不会导致后发送文件将先发送文件覆盖的结果。其中,所述渠道名指的是当本方法应用于金融领域时,因银行的交易来源各不相同,为了统计与形成报表等,常将交易的来源进行分类。如:银行的交易可能来自手机银行、网银、柜面、atm、银联等,款项通过不同的渠道流入银行,渠道就用于区分钱的来源。所述处理线程id指的是系统是一个支持多用户访问的在线系统,对用户提供服务时每个用户一个服务线程,则每个线程对应一个id号。打个比方,把系统当做银行业务部。银行的柜面人员就相当与我们的线程,每个窗口有一个号码,相当于线程id号。而处理线程交易量则与处理线程id信息相对应地,指的是每一线程的交易量,可以理解为某业务人员完成了几笔业务。
[0076]本实施方式中,分发服务器确认文件的目标用户的依据是文件的文件名,根据与A用户的事先约定配置了A用户上传的文件的文件名与目标用户的对应关系。例如,A用户在一天时间内上传了 10份文件,事先配置好的对应关系为:目标用户为B用户的文件其文件名以B为前缀,目标用户为C用户的文件其文件名以C为前缀。这样,服务器就能从用于存放A用户在某段时间内上传的文件夹中查找和确认其中目标用户为B的文件,并确保这些文件根据事先配置的预设方式发送至B用户。
[0077]请参阅图2,为本发明一实施方式所述文件分发装置的结构示意图。所述装置包括处理单元1、存储单元2、目标用户确认单元3和通信单元4 ;
[0078]所述通信单元4用于接收来自第一用户的文件;
[0079]所述处理单元1用于将通信单元4接收的来自第一用户的文件存储至存储单元2 ;
[0080]进一步地,所述处理单元1还包括一记录模块12 ;处理单元1将同一时间范围内且来自同一用户的文件存储至存储单元2中的同一目录,并以所述文件的唯一信息彼此区分;记录模块12将文件的文件名、唯一信息和存储目录路径记录于存储单元中的一调阅列表。
[0081]进一步地,所述处理单元1还用于获取所述文件的唯一信息,并将所述唯一信息保存于所述存储单元2,所述唯一信息包括原文件的md5信息以及以下信息中的一种或多种:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息。
[0082]进一步地,所述处理单元1还包括计算模块11,所述计算模块11用于根据以下信息中的一种或多种计算得到所述文件的第一 md5信息:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息;
[0083]进一步地,所述计算模块11还用于拼接第一 md5信息与所述文件的md5信息,处理单元1将拼接结果作为所述文件的唯一信息保存于存储单元2。
[0084]进一步地,所述计算模块11还用于对拼接结果做预设运算处理,得到第二 md5信息,处理单元1将所述第二 md5信息作为所述文件的唯一信息保存于存储单元2,所述第二md5信息为32位md5信息。
[0085]目标用户确认单元3用于根据所述文件的分发信息以及一分发规则列表确认所述文件的目标用户,所述分发信息包括文件来源用户信息和文件名,所述分发规则列表记载有文件分发信息与目标用户的对应关系;本实施方式中,包括至少一条分发规则的分发规则组以列表形式呈现,即上述分发规则列表。在其他实施方式中,分发规则组还可能以其他形式呈现。
[0086]处理单元1还用于调用通信单元4将所述文件以预设方式发送至所述目标用户。进一步地,所述分发规则列表还记载有分发信息与将文件发送至目标用户的方式的对应关系;通信单元将所述文件发送至所述目标用户的方式根据分发规则列表中分发信息与将文件发送至目标用户的方式的对应关系确定。
[0087]进一步地,所述目标用户确认单元3还包括查找模块31 ;所述处理单元1调用通信单元4将所述文件以预设方式发送至所述目标用户具体包括:通信单元4接收来自第二用户的传输文件请求;查找模块31查找目标用户为第二用户的文件,根据该文件的文件名从调阅列表中获取其存储目录路径和唯一信息;处理单元1调用通信单元4并将所述文件的存储目录路径和唯一信息发送至第二用户供第二用户从所述存储目录中下载所述文件。
[0088]下面说明本实施方式所述文件分发装置实现文件分发功能的具体方式:
[0089]首先,文件分发装置管理人员根据用户需求配置分发规则列表;
[0090]具体地,所述分发规则列表记载有文件分发信息与目标用户的对应关系;进一步地,所述分发规则列表还记载有分发信息与将文件发送至目标用户的方式的对应关系,所述将文件发送至目标用户的方式为“应用户请求分发”。
[0091]通信单元4接收来自第一用户的文件,处理单元1将所述文件存储于存储单元2 ;
[0092]具体地,存储来自第一用户的文件的方式是将同一时间范围内且来自同一用户的文件存储至同一目录,并以所述文件的唯一信息彼此区分;并且将文件的文件名、唯一信息和存储目录路径记录于一调阅列表。
[0093]处理单元1获取所述文件的唯一信息;
[0094]具体地,所述唯一信息包括原文件的md5信息以及以下信息中的一种或多种:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息。
[0095]计算模块11根据所述文件的唯一信息计算所述文件的唯一码;
[0096]具体地,计算唯一码的过程包括如下分步骤:
[0097]计算模块11计算所述文件的第一 md5信息:
[0098]具体地,计算文件的第一 md5信息的方式为:根据以下信息中的一种或多种计算得到所述文件的第一 md5信息:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息。其中,所述渠道名指的是当本装置应用于金融领域时,因银行的交易来源各不相同,为了统计与形成报表等,常将交易的来源进行分类。如:银行的交易可能来自手机银行、网银、柜面、atm、银联等,款项通过不同的渠道流入银行,渠道就用于区分钱的来源。所述处理线程id指的是系统是一个支持多用户访问的在线系统,对用户提供服务时每个用户一个服务线程,则每个线程对应一个id号。打个比方,把系统当做银行业务部。银行的柜面人员就相当与我们的线程,每个窗口有一个号码,相当于线程id号。而处理线程交易量则与处理线程id信息相对应地,指的是每一线程的交易量,可以理解为某业务人员完成了几笔业务。
[0099]计算模块12拼接第一 md5信息与所述文件的md5信息;
[0100]计算模块13对拼接结果做预设形式的运算,得到32位的第二 md5信息,保存为所述文件的唯一码。
[0101]然后,目标用户确认单元3确认根据所述文件的分发信息以及分发规则列表确认所述文件的目标用户;
[0102]具体地,所述分发信息包括文件来源用户信息和文件名。
[0103]通信单元4接收来自第二用户的传输文件请求;
[0104]文件分发装置响应所述传输文件请求,具体包括如下分步骤:
[0105]查找模块31查找目标用户为第二用户的文件;
[0106]处理单元1根据该文件的文件名从调阅列表中获取其存储目录路径和唯一信息;
[0107]处理单元1调用通信单元4将所述文件的存储路径和唯一信息发送至第二用户供第二用户从所述存储目录中下载所述文件。
[0108]进一步地,可以由数个结构构成一致的文件分发装置构成文件分发集群,例如三个文件分发装置之间实时同步,构成集群向外提供相同的文件分发服务,文件分发装置或文件分发集群的管理员可以通过修改其中任一文件分发装置的配置信息改变其他文件分发装置的配置,如此一来可以这样可以大大降低单点故障几率,保证用户对文件分发集群的访问以及文件分发集群提供的文件分发服务效果。
[0109]本实施方式中,所述文件分发装置将文件发送至目标用户的预设方式为应目标用户请求而发送。在其他实施方式中,将文件发送至目标用户的预设方式还可以是根据预设条件向目标用户主动推送文件或发送文件推送通知。预设条件可以包括主动推送文件或发送文件推送通知的时刻或频率,所述预设条件亦记载于存储单元2中的分发规则列表。例如,根据A单位的要求事先在分发规则列表中配置A单位向B单位在每天下午五点发送文件,即主动推送文件或发送文件推送通知的时刻为下午五点,频率为每天。则在每天下午五点时,文件分发装置在属于A单位的前日下午五点到本日下午五点之间的目录文件夹中根据文件名确认目标用户为B的文件,并将所述文件发送至B用户,或将所述文件的存储路径和唯一信息发送至B单位,供B单位从该存储目录中下载这些文件。进一步地,在分发规则列表中配置的预设条件还可以包括向目标用户发送文件的数量,例如,文件分发装置还可以应A单位的请求将每天下午五点发送文件的数量设置为3份文件,当文件分发装置在属于A单位的前日下午五点到本日下午五点之间的目录文件夹中根据文件名确认目标用户为B的文件数量不足3份或多于3份时向A用户发送报错信息。
[0110]本实施方式中,文件的唯一信息为一种唯一码,这种唯一码是根据对第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息以及处理线程交易量信息做预设计算所得的第一 md5信息与文件原md5信息拼接并计算所得的第二 md5信息。在其他实施方式中,还可以利用第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息或处理线程交易量信息的一种或多种以及原文件的md5信息获取文件的唯一信息,这样即使同一目录中存在前后两次上传的内容完全相同的文件,文件分发装置也不会将两份文件视为相同的文件,也因两份文件在文件分发装置中存储时的存储结构中包括文件的唯一信息而不会导致后发送文件将先发送文件覆盖的结果。
[0111]本实施方式中,文件分发装置确认文件的目标用户的依据是文件的文件名,根据与A用户的事先约定配置了A用户上传的文件的文件名与目标用户的对应关系。例如,A用户在一天时间内上传了 10份文件,事先配置好的对应关系为:目标用户为B用户的文件其文件名以B为前缀,目标用户为C用户的文件其文件名以C为前缀。这样,文件分发装置就能从用于存放A用户在某段时间内上传的文件夹中查找和确认其中目标用户为B的文件,并确保这些文件根据事先配置的预设方式发送至B用户。
[0112]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
[0113]本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
[0114]上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0115]这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0116]这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0117]尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围之内。
【权利要求】
1.一种文件分发方法,包括步骤: 接收并存储来自第一用户的文件; 根据所述文件的分发信息以及一分发规则组确认所述文件的目标用户,所述分发信息包括文件来源用户信息和文件名,所述分发规则组记载有至少一条分发规则,所述分发规则包括文件分发信息与目标用户的对应关系; 将所述文件以预设方式发送至所述目标用户。
2.如权利要求1所述的文件分发方法中,所述分发规则还包括分发信息与将文件发送至目标用户的方式的对应关系,步骤“将所述文件以预设方式发送至所述目标用户”中的方式根据分发规则中分发信息与将文件发送至目标用户的方式的对应关系确定。
3.如权利要求1或2所述的文件分发方法中,步骤“接收来自第一用户的文件”后还包括步骤: 获取并保存所述文件的唯一信息,所述唯一信息包括原文件的md5信息以及以下信息中的一种或多种:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息。
4.如权利要求3所述的文件分发方法中,所述“获取并保存所述文件的唯一信息”具体包括: 根据以下信息中的一种或多种计算得到所述文件的第一 md5信息:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息; 拼接第一 md5信息与所述文件的md5信息,将拼接结果作为所述文件的唯一信息保存。
5.如权利要求4所述的文件分发方法中,步骤“拼接第一md5信息与所述文件的md5信息”后还包括步骤:对拼接结果做预设运算处理,得到第二md5信息,并将所述第二md5信息作为所述文件的唯一信息保存,且所述第二 md5信息为32位md5信息。
6.如权利要求3所述的文件分发方法中,步骤“存储来自第一用户的文件”具体包括:将同一时间范围内且来自同一用户的文件存储至同一目录,并以所述文件的唯一信息彼此区分; 将文件的文件名、唯一信息和存储目录路径记录于一调阅列表。
7.如权利要求6所述的文件分发方法中,所述“将所述文件以预设方式发送至所述目标用户”具体包括: 接收第二用户的传输文件请求; 查找目标用户为第二用户的文件,根据该文件的文件名从调阅列表中获取其存储目录路径和唯一信息,并将所述文件的存储路径和唯一信息发送至第二用户供第二用户从所述存储目录中下载所述文件。
8.一种文件分发装置,包括处理单元、存储单元、目标用户确认单元和通信单元; 所述通信单元用于接收来自第一用户的文件; 所述处理单元用于将通信单元接收的来自第一用户的文件存储至存储单元; 目标用户确认单元用于根据所述文件的分发信息以及一分发规则组确认所述文件的目标用户,所述分发信息包括文件来源用户信息和文件名,所述分发规则组记载有至少一条分发规则,所述分发规则包括文件分发信息与目标用户的对应关系; 处理单元还用于调用通信单元将所述文件以预设方式发送至所述目标用户。
9.如权利要求8所述的文件分发装置中,所述分发规则还包括分发信息与将文件发送至目标用户的方式的对应关系; 通信单元将所述文件发送至所述目标用户的方式根据分发规则中分发信息与将文件发送至目标用户的方式的对应关系确定。
10.如权利要求8或9所述的文件分发装置中,所述处理单元还用于获取所述文件的唯一信息,并将所述唯一信息保存于所述存储单元,所述唯一信息包括原文件的md5信息以及以下信息中的一种或多种:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息。
11.如权利要求10所述的文件分发装置中,所述处理单元包括计算模块,所述计算模块用于根据以下信息中的一种或多种计算得到所述文件的第一md5信息:第一用户的ip信息、第一用户的mac信息、第一用户的加密方式信息、第一用户的加密版本信息、第一用户的渠道名信息、第一用户的用户名信息、应用服务器名称信息、所述文件的文件名、所述文件的尺寸信息、接收所述文件的时间信息、处理线程id信息、处理线程交易量信息; 所述计算模块还用于拼接第一 md5信息与所述文件的md5信息,处理单元将拼接结果作为所述文件的唯一信息保存于存储单元。
12.如权利要求11所述的文件分发装置中,所述计算模块还用于对拼接结果做预设运算处理,得到第二 md5信息,处理单元将所述第二 md5信息作为所述文件的唯一信息保存于存储单元,所述第二 md5信息为32位md5信息。
13.如权利要求10所述的文件分发装置中,所述处理单元还包括一记录模块; 处理单元将同一时间范围内且来自同一用户的文件存储至存储单元中的同一目录,并以所述文件的唯一信息彼此区分; 记录模块将文件的文件名、唯一信息和存储目录路径记录于存储单元中的一调阅列表。
14.如权利要求13所述的文件分发装置中,所述目标用户确认单元还包括查找模块;所述处理单元调用通信单元将所述文件以预设方式发送至所述目标用户具体包括: 通信单元接收来自第二用户的传输文件请求; 查找模块查找目标用户为第二用户的文件,根据该文件的文件名从调阅列表中获取其存储目录路径和唯一信息;处理单元调用通信单元并将所述文件的存储目录路径和唯一信息发送至第二用户供第二用户从所述存储目录中下载所述文件。
【文档编号】H04L29/08GK104283975SQ201410624055
【公开日】2015年1月14日 申请日期:2014年11月6日 优先权日:2014年11月6日
【发明者】陈文仪, 洪文木, 何锡捷 申请人:福建合诚信息科技有限公司