CN109672718A - ***间的文件传递方法、服务器、存储介质及装置 - Google Patents
***间的文件传递方法、服务器、存储介质及装置 Download PDFInfo
- Publication number
- CN109672718A CN109672718A CN201811128944.1A CN201811128944A CN109672718A CN 109672718 A CN109672718 A CN 109672718A CN 201811128944 A CN201811128944 A CN 201811128944A CN 109672718 A CN109672718 A CN 109672718A
- Authority
- CN
- China
- Prior art keywords
- file
- target
- transmitting
- side system
- serial number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了***间的文件传递方法、服务器、存储介质及装置。本发明中在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***;将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址;将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件。本发明将借助预设存储区作为中转,先将文件转存至预设存储区中,如此可以减少***间直接交互的数据量,大大地提高了***间文件传输的稳定性,进而解决了不能稳定地进行多个***间的文件传输的技术问题。
Description
技术领域
本发明涉及网络通讯技术领域,尤其涉及***间的文件传递方法、服务器、存储介质及装置。
背景技术
随着业务***的不断发展,搭建业务***的解决方案也处于不断的更新换代中。比如,传统的***搭建方案只能针对一个***,为该***部署***自身使用的数据库以及交互界面等。
可是随着业务数据量以及用户需求类型的不断增多,一个***往往不能完全满足上述的所有硬性要求。故而,在进行***搭建时,往往需要组合多个***并实现整体性的运行,以最终满足用户的需求。
然而,当同时运行多个***时,往往无法稳定地进行多个***之间的文件传输。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供***间的文件传递方法、服务器、存储介质及装置,旨在解决不能稳定地进行多个***间的文件传输的技术问题。
为实现上述目的,本发明提供一种***间的文件传递方法,所述***间的文件传递方法包括以下步骤:
在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***;
将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址;
将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件。
优选地,所述将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址之后,所述***间的文件传递方法还包括:
创建与所述目标传递文件对应的目标传输序号;
根据所述目标传输序号与所述存储地址生成文件传递指令;
所述将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件,包括:
将所述文件传递指令发送至所述接收侧***,以使所述接收侧***在接收到所述文件传递指令时从所述文件传递指令中提取所述目标传输序号与所述存储地址,将所述目标传输序号与预设传输序号进行匹配,在匹配失败时,将所述目标传输序号添加进所述预设传输序号中,并根据所述存储地址从所述预设存储区中读取所述目标传递文件。
优选地,所述将所述文件传递指令发送至所述接收侧***,以使所述接收侧***在接收到所述文件传递指令时从所述文件传递指令中提取所述目标传输序号与所述存储地址,将所述目标传输序号与预设传输序号进行匹配,在匹配失败时,将所述目标传输序号添加进所述预设传输序号中,并根据所述存储地址从所述预设存储区中读取所述目标传递文件之后,所述***间的文件传递方法还包括:
监测是否接收到所述接收侧***反馈的指令接收信息与文件接收信息,所述指令接收信息由所述接收侧***在成功接收到所述文件传递指令时生成,所述文件接收信息由所述接收侧***在成功读取所述目标传递文件后生成;
在接收到所述指令接收信息与所述文件接收信息时,生成与所述文件传递请求对应的请求终止信息,以实现从发送侧服务器将所述目标传递文件成功传递至所述接收侧***。
优选地,所述监测是否接收到所述接收侧***反馈的指令接收信息与文件接收信息之后,所述***间的文件传递方法还包括:
在未接收到所述指令接收信息时,返回执行所述将所述文件传递指令发送至所述接收侧***,以使所述接收侧***在接收到所述文件传递指令时从所述文件传递指令中提取所述目标传输序号与所述存储地址,将所述目标传输序号与预设传输序号进行匹配,在匹配失败时,将所述目标传输序号添加进所述预设传输序号中,并根据所述存储地址从所述预设存储区中读取所述目标传递文件的步骤,直至接收到所述指令接收信息与所述文件接收信息。
优选地,所述监测是否接收到所述接收侧***反馈的指令接收信息与文件接收信息之后,所述***间的文件传递方法还包括:
在未接收到所述文件接收信息时,创建与所述目标传递文件对应的新的目标传输序号,并基于新的目标传输序号返回执行所述根据所述目标传输序号与所述存储地址生成文件传递指令的步骤,直至接收到所述指令接收信息与所述文件接收信息。
优选地,所述在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***之后,所述***间的文件传递方法还包括:
通过预设文件头部分、所述目标传递文件、预设文件尾部分以及预设校验部分构建待传递文件;
所述将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址,包括:
将所述待传递文件存储至预设存储区,并记录存储所述待传递文件的存储地址。
优选地,所述将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件之后,所述***间的文件传递方法还包括:
在接收到用户输入的文件校准请求时,从所述文件校准请求中提取待校准数据项,并从所述目标传递文件中提取与所述待校准数据项对应的第一数据项内容;
根据所述待校准数据项生成对应的数据项提取请求,并将所述数据项提取请求发送至所述接收侧***,以使所述接收侧***从读取出的目标传递文件中提取与所述待校准数据项对应的第二数据项内容,并反馈所述第二数据项内容至发送侧服务器;
将所述第一数据项内容与所述第二数据项内容进行匹配;
在匹配失败时,根据所述待校准数据项从预设映射关系中查询对应的目标存储设备标识,所述预设映射关系中包括数据项与存储设备标识的对应关系;
在所述目标存储设备标识与预设标准设备标识相同时,将所述第一数据项内容发送至所述接收侧***,以使所述接收侧***将读取出的目标传递文件中的第二数据项内容替换为所述第一数据项内容。
此外,为实现上述目的,本发明还提出一种服务器,所述服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的***间的文件传递程序,所述***间的文件传递程序配置为实现如上文所述的***间的文件传递方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有***间的文件传递程序,所述***间的文件传递程序被处理器执行时实现如上文所述的***间的文件传递方法的步骤。
此外,为实现上述目的,本发明还提出一种***间的文件传递装置,所述***间的文件传递装置包括:
请求提取模块,用于在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***;
文件存储模块,用于将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址;
文件读取模块,用于将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件。
本发明中在向接收侧***传输文件时,将先把文件存储至预设存储区中,并发送该文件的存储地址给接收侧***,使得接收侧***可根据存储地址从预设存储区中获得该文件。明显地,区别于直接将文件传输给接收侧***的方式,本发明将借助预设存储区作为中转,先将文件转存至预设存储区中,如此可以减少***间直接交互的数据量,大大地提高了***间文件传输的稳定性,进而解决了不能稳定地进行多个***间的文件传输的技术问题。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的服务器结构示意图;
图2为本发明***间的文件传递方法第一实施例的流程示意图;
图3为文件传输的示意图;
图4为本发明***间的文件传递方法第二实施例的流程示意图;
图5为本发明***间的文件传递方法第三实施例的流程示意图;
图6为本发明***间的文件传递装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的服务器结构示意图。
如图1所示,该服务器可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为USB接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及***间的文件传递程序。
在图1所示的服务器中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接外设;所述服务器通过处理器1001调用存储器1005中存储的***间的文件传递程序,并执行本发明实施例提供的***间的文件传递方法。
基于上述硬件结构,提出本发明***间的文件传递方法的实施例。
参照图2,图2为本发明***间的文件传递方法第一实施例的流程示意图。
在第一实施例中,所述***间的文件传递方法包括以下步骤:
步骤S10:在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***;
可以理解的是,考虑到当多个***在同时运行以实现用户需求时往往多个***彼此之间会存在着信息交互,比如,发送侧***可能向接收侧***发送文件,但是,***间的文件传输往往复杂度较高且稳定性较差,极易出现交互中的文件被丢失的状况,进而造成***的运行不稳定。所以,本实施例在发送文件至接收侧***时,不会直接将文件发送至接收侧***,而会借助预设存储区作为中转,先将文件转存至预设存储区中,让接收侧***主动去预设存储区中读取文件以实现***间的文件传递,如此可以显著地提高文件传输的稳定性。
在具体实现中,本实施例的执行主体可为发送侧***中的任一服务器,即发送侧服务器,可参见图3,将发送侧***简记为***A,若***A内存在3个服务器,可分别简记为服务器A1、服务器A2以及服务器A3。同时,可将接收侧***简记为***B,将***B的服务器分别简记为服务器B1与服务器B2。
应当理解的是,当服务器A1接收到文件传递请求时,该请求欲将服务器A1本地存储的文件C传递至服务器B1。
步骤S20:将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址;
可以理解的是,可先将文件C转存至预设存储区中,预设存储区不属于接收侧***,该预设存储区可为中立的存储服务器。
步骤S30:将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件。
应当理解的是,将记录文件C存储于预设存储区中的索引以及地址,以便于服务器B1可根据该索引以及地址从预设存储区中拉取出本欲发送至服务器B1的文件C。
可以理解的是,在发送文件C至服务器B1之前,可先将文件C转存至预设存储区内,仅将存储地址发送至服务器B1,如此可以减少两个***之间直接交互的数据量。通过减少了两个***之间直接交互的数据量,可以降低两个***中的任一***崩溃对***间交互带来的消极影响,提高了稳定性。
本实施例中在向接收侧***传输文件时,将先把文件存储至预设存储区中,并发送该文件的存储地址给接收侧***,使得接收侧***可根据存储地址从预设存储区中获得该文件。明显地,区别于直接将文件传输给接收侧***的方式,本实施例将借助预设存储区作为中转,先将文件转存至预设存储区中,如此可以减少***间直接交互的数据量,大大地提高了***间文件传输的稳定性,进而解决了不能稳定地进行多个***间的文件传输的技术问题。
参照图4,图4为本发明***间的文件传递方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明***间的文件传递方法的第二实施例。
第二实施例中,所述步骤S20之后,所述***间的文件传递方法还包括:
步骤S201:创建与所述目标传递文件对应的目标传输序号;
可以理解的是,考虑到常规的业务***之间的交互工作往往同时存在着多项,所以,并不能及时地保证接受侧***已经收到了发送侧***发送的文件;此外,当交互工作出现异常时,接受侧***可能就同一件文件同时接收了多次。明显地,上述情况均降低了***间文件传输的效率。
应当理解的是,正是为了克服上述缺陷,本实施例将引入传输序号,传输序号具有唯一性,每个传输序号均将对应着预设存储区中的传递文件。比如,若前一个传输序号为0059,可创建与文件C对应的目标传输序号为0060,再下一传输序号为0061,以保证每个传输序号均不同。
步骤S202:根据所述目标传输序号与所述存储地址生成文件传递指令。
所述步骤S30,可以包括:
步骤S301:将所述文件传递指令发送至所述接收侧***,以使所述接收侧***在接收到所述文件传递指令时从所述文件传递指令中提取所述目标传输序号与所述存储地址,将所述目标传输序号与预设传输序号进行匹配,在匹配失败时,将所述目标传输序号添加进所述预设传输序号中,并根据所述存储地址从所述预设存储区中读取所述目标传递文件。
在具体实现中,接收侧***中将保存有曾接收到的所有传输序号,并将接收到的传输序号认定为预设传输序号。所以,将目标传输序号0060与预设传输序号进行匹配,若匹配失败,则表明预设传输序号中不包含0060,接收侧***从未接收到过目标传递文件;若匹配成功,则表明预设传输序号中包含有0060,接收侧***接收到过目标传递文件,则可停止后续操作。
应当理解的是,通过创建传输序号并让接收侧***进行传输序号的匹配,可以保证文件传递的幂等性,仅获取一次目标传递文件不重复获取,也提高了文件传递的效率。
进一步地,所述步骤S301之后,所述***间的文件传递方法还包括:
步骤S302:监测是否接收到所述接收侧***反馈的指令接收信息与文件接收信息,所述指令接收信息由所述接收侧***在成功接收到所述文件传递指令时生成,所述文件接收信息由所述接收侧***在成功读取所述目标传递文件后生成;
可以理解的是,为了保证文件传递的完整性,本实施例中将分别设置指令接收信息与文件接收信息以监控文件传递的当前进展。
在接收到所述指令接收信息与所述文件接收信息时,执行步骤S303。
步骤S303:生成与所述文件传递请求对应的请求终止信息,以实现从发送侧服务器将所述目标传递文件成功传递至所述接收侧***。
应当理解的是,若指令接收信息与文件接收信息均被接收到,则表明文件传递指令成功地被接收侧***接收,文件C也被接收侧***成功地读取出来,若二者均被接收到,则可认定为这是一次完整的文件传递过程。所以,可生成请求终止信息以表明该次请求已被成功执行,无需进行后续操作。
本实施例中通过创建传输序号并让接收侧***进行传输序号的匹配,可以保证文件传递的幂等性,仅获取一次目标传递文件不重复获取,也提高了文件传递的效率。
参照图5,图5为本发明***间的文件传递方法第三实施例的流程示意图,基于上述图4所示的第二实施例,提出本发明***间的文件传递方法的第三实施例。
第三实施例中,所述步骤S302之后,所述***间的文件传递方法还可以包括:
在未接收到所述指令接收信息时,将返回执行步骤S301,直至接收到所述指令接收信息与所述文件接收信息。
可以理解的是,由于当指令接收信息与文件接收信息二者均接收到时才可生成与所述文件传递请求对应的请求终止信息,以完成本次请求,所以,当并未接收到指令接收信息时需重新发送该文件传递指令。
在具体实现中,将循环执行步骤S301,以实现最终接收到所述指令接收信息。
进一步地,所述步骤S302之后,所述***间的文件传递方法还可以包括:
在未接收到所述文件接收信息时,执行步骤S3021。
步骤S3021:创建与所述目标传递文件对应的新的目标传输序号。
在执行步骤S3021之后,将基于新的目标传输序号返回执行步骤S202,直至接收到所述指令接收信息与所述文件接收信息。
应当理解的是,若服务器A1未接收到文件接收信息,可能接收侧***并未成功读取出文件C所以并未自动生成文件接收信息,也可能服务器A1并未发送文件传递指令给接收侧***,自然导致接收侧***无法读取文件C无法生成文件接收信息。
在具体实现中,为了解决掉上述未接收到文件接收信息的事故,本实施例将重新创建新的目标传输序号,比如,本次创建的新的目标传输序号可为0061,与之前的目标传输序号不同。并且,将通过新的目标传输序号重新构建文件传递指令,以重新发送文件传递指令给接收侧***,也就解决掉了上述未接收到文件接收信息的事故。
可以理解的是,通过循环执行步骤S202-S301,以实现最终接收到所述文件接收信息。
此外,可为指令接收信息的接收与文件接收信息的接收设置等待时长,以加快循环执行的效率。比如,在第一预设周期内未接收到所述指令接收信息时,将返回执行步骤S301,其中,第一预设周期为间隔2秒;在第二预设周期内未接收到所述文件接收信息时,将返回执行步骤S3021,其中,第二预设周期为间隔30秒。
进一步地,所述在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***之后,所述***间的文件传递方法还包括:
通过预设文件头部分、所述目标传递文件、预设文件尾部分以及预设校验部分构建待传递文件;
所述将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址,包括:
将所述待传递文件存储至预设存储区,并记录存储所述待传递文件的存储地址。
可以理解的是,为了保证处于传递过程中的以及最终传递成功后的传递文件是可靠且可信的,本实施例可为传递文件单独构建自定义的数据格式,具体而言,可在传递文件的前端添加文件头,在传递文件的后端添加文件尾作为结束标志,同时,也可添加校验部分以检验文件的完整性。其中,预设校验部分可为目标传递文件的散列值。
进一步地,所述将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件之后,所述***间的文件传递方法还包括:
在接收到用户输入的文件校准请求时,从所述文件校准请求中提取待校准数据项,并从所述目标传递文件中提取与所述待校准数据项对应的第一数据项内容;
根据所述待校准数据项生成对应的数据项提取请求,并将所述数据项提取请求发送至所述接收侧***,以使所述接收侧***从读取出的目标传递文件中提取与所述待校准数据项对应的第二数据项内容,并反馈所述第二数据项内容至发送侧服务器;
将所述第一数据项内容与所述第二数据项内容进行匹配;
在匹配失败时,根据所述待校准数据项从预设映射关系中查询对应的目标存储设备标识,所述预设映射关系中包括数据项与存储设备标识的对应关系;
在所述目标存储设备标识与预设标准设备标识相同时,将所述第一数据项内容发送至所述接收侧***,以使所述接收侧***将读取出的目标传递文件中的第二数据项内容替换为所述第一数据项内容。
可以理解的是,当多个***处存在同一种类型的数据内容时,若出现数据内容不一致的情况,本实施例可通过设置标准设备标识的方式来确定可依据的数据内容,以快速找出可靠的数据内容。
在具体实现中,若待校准数据项为订单数据,而执行主体即发送侧服务器内存储的订单数据显示为“8月订单量:760件”,而在接收侧***中也存储有订单数据但显示为“8月订单量:600件”,明显地,二者不同。由于预先设置了与订单数据对应的存储设备标识,将把存储设备标识对应的设备处的订单数据认定为正确的数据。
应当理解的是,由于预设标准设备标识为发送侧服务器的存储设备标识,目标存储设备标识与预设标准设备标识相同则表明将把本机的订单数据认定为正确的数据,所以,将认定订单数据实际上为“8月订单量:760件”。所以,可将该订单数据发送至接收侧***,以修订不一致的数据内容。
本实施例中在未接收到指令接收信息时或者未接收到文件接收信息时。均将循环执行相应的操作,可以保证文件传递的完整性,以保障文件被成功且正确地传递至对应的接收侧***。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有***间的文件传递程序,所述***间的文件传递程序被处理器执行时实现如上文所述的***间的文件传递方法的步骤。
此外,参照图6,本发明实施例还提出一种***间的文件传递装置,所述***间的文件传递装置包括:
请求提取模块10,用于在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***;
可以理解的是,考虑到当多个***在同时运行以实现用户需求时往往多个***彼此之间会存在着信息交互,比如,发送侧***可能向接收侧***发送文件,但是,***间的文件传输往往复杂度较高且稳定性较差,极易出现交互中的文件被丢失的状况,进而造成***的运行不稳定。所以,本实施例在发送文件至接收侧***时,不会直接将文件发送至接收侧***,而会借助预设存储区作为中转,先将文件转存至预设存储区中,让接收侧***主动去预设存储区中读取文件以实现***间的文件传递,如此可以显著地提高文件传输的稳定性。
在具体实现中,可参见图3,将发送侧***简记为***A,若***A内存在3个服务器,可分别简记为服务器A1、服务器A2以及服务器A3。同时,可将接收侧***简记为***B,将***B的服务器分别简记为服务器B1与服务器B2。
应当理解的是,当服务器A1接收到文件传递请求时,该请求欲将服务器A1本地存储的文件C传递至服务器B1。
文件存储模块20,用于将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址;
可以理解的是,可先将文件C转存至预设存储区中,预设存储区不属于接收侧***,该预设存储区可为中立的存储服务器。
文件读取模块30,用于将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件。
应当理解的是,将记录文件C存储于预设存储区中的索引以及地址,以便于服务器B1可根据该索引以及地址从预设存储区中拉取出本欲发送至服务器B1的文件C。
可以理解的是,在发送文件C至服务器B1之前,可先将文件C转存至预设存储区内,仅将存储地址发送至服务器B1,如此可以减少两个***之间直接交互的数据量。通过减少了两个***之间直接交互的数据量,可以降低两个***中的任一***崩溃对***间交互带来的消极影响,提高了稳定性。
本实施例中在向接收侧***传输文件时,将先把文件存储至预设存储区中,并发送该文件的存储地址给接收侧***,使得接收侧***可根据存储地址从预设存储区中获得该文件。明显地,区别于直接将文件传输给接收侧***的方式,本实施例将借助预设存储区作为中转,先将文件转存至预设存储区中,如此可以减少***间直接交互的数据量,大大地提高了***间文件传输的稳定性,进而解决了不能稳定地进行多个***间的文件传输的技术问题。
在一实施例中,所述***间的文件传递装置还包括:
序号创建模块,用于创建与所述目标传递文件对应的目标传输序号;
指令生成模块,用于根据所述目标传输序号与所述存储地址生成文件传递指令;
所述文件读取模块30,还用于将所述文件传递指令发送至所述接收侧***,以使所述接收侧***在接收到所述文件传递指令时从所述文件传递指令中提取所述目标传输序号与所述存储地址,将所述目标传输序号与预设传输序号进行匹配,在匹配失败时,将所述目标传输序号添加进所述预设传输序号中,并根据所述存储地址从所述预设存储区中读取所述目标传递文件。
在一实施例中,所述***间的文件传递装置还包括:
接收信息监测模块,用于监测是否接收到所述接收侧***反馈的指令接收信息与文件接收信息,所述指令接收信息由所述接收侧***在成功接收到所述文件传递指令时生成,所述文件接收信息由所述接收侧***在成功读取所述目标传递文件后生成;
终止信息生成模块,用于在接收到所述指令接收信息与所述文件接收信息时,生成与所述文件传递请求对应的请求终止信息,以实现从发送侧服务器将所述目标传递文件成功传递至所述接收侧***。
在一实施例中,所述***间的文件传递装置还包括:
第一循环执行模块,用于在未接收到所述指令接收信息时,将返回执行所述将所述文件传递指令发送至所述接收侧***,以使所述接收侧***在接收到所述文件传递指令时从所述文件传递指令中提取所述目标传输序号与所述存储地址,将所述目标传输序号与预设传输序号进行匹配,在匹配失败时,将所述目标传输序号添加进所述预设传输序号中,并根据所述存储地址从所述预设存储区中读取所述目标传递文件的步骤,直至接收到所述指令接收信息与所述文件接收信息。
在一实施例中,所述***间的文件传递装置还包括:
第二循环执行模块,用于在未接收到所述文件接收信息时,创建与所述目标传递文件对应的新的目标传输序号,并基于新的目标传输序号返回执行所述根据所述目标传输序号与所述存储地址生成文件传递指令的步骤,直至接收到所述指令接收信息与所述文件接收信息。
在一实施例中,所述***间的文件传递装置还包括:
文件构建模块,用于通过预设文件头部分、所述目标传递文件、预设文件尾部分以及预设校验部分构建待传递文件;
所述文件存储模块20,还用于将所述待传递文件存储至预设存储区,并记录存储所述待传递文件的存储地址。
在一实施例中,所述***间的文件传递装置还包括:
文件校准模块,用于在接收到用户输入的文件校准请求时,从所述文件校准请求中提取待校准数据项,并从所述目标传递文件中提取与所述待校准数据项对应的第一数据项内容;根据所述待校准数据项生成对应的数据项提取请求,并将所述数据项提取请求发送至所述接收侧***,以使所述接收侧***从读取出的目标传递文件中提取与所述待校准数据项对应的第二数据项内容,并反馈所述第二数据项内容至发送侧服务器;将所述第一数据项内容与所述第二数据项内容进行匹配;在匹配失败时,根据所述待校准数据项从预设映射关系中查询对应的目标存储设备标识,所述预设映射关系中包括数据项与存储设备标识的对应关系;在所述目标存储设备标识与预设标准设备标识相同时,将所述第一数据项内容发送至所述接收侧***,以使所述接收侧***将读取出的目标传递文件中的第二数据项内容替换为所述第一数据项内容。
本发明所述***间的文件传递装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种***间的文件传递方法,其特征在于,所述***间的文件传递方法包括以下步骤:
在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***;
将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址;
将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件。
2.如权利要求1所述的***间的文件传递方法,其特征在于,所述将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址之后,所述***间的文件传递方法还包括:
创建与所述目标传递文件对应的目标传输序号;
根据所述目标传输序号与所述存储地址生成文件传递指令;
所述将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件,包括:
将所述文件传递指令发送至所述接收侧***,以使所述接收侧***在接收到所述文件传递指令时从所述文件传递指令中提取所述目标传输序号与所述存储地址,将所述目标传输序号与预设传输序号进行匹配,在匹配失败时,将所述目标传输序号添加进所述预设传输序号中,并根据所述存储地址从所述预设存储区中读取所述目标传递文件。
3.如权利要求2所述的***间的文件传递方法,其特征在于,所述将所述文件传递指令发送至所述接收侧***,以使所述接收侧***在接收到所述文件传递指令时从所述文件传递指令中提取所述目标传输序号与所述存储地址,将所述目标传输序号与预设传输序号进行匹配,在匹配失败时,将所述目标传输序号添加进所述预设传输序号中,并根据所述存储地址从所述预设存储区中读取所述目标传递文件之后,所述***间的文件传递方法还包括:
监测是否接收到所述接收侧***反馈的指令接收信息与文件接收信息,所述指令接收信息由所述接收侧***在成功接收到所述文件传递指令时生成,所述文件接收信息由所述接收侧***在成功读取所述目标传递文件后生成;
在接收到所述指令接收信息与所述文件接收信息时,生成与所述文件传递请求对应的请求终止信息,以实现从发送侧服务器将所述目标传递文件成功传递至所述接收侧***。
4.如权利要求3所述的***间的文件传递方法,其特征在于,所述监测是否接收到所述接收侧***反馈的指令接收信息与文件接收信息之后,所述***间的文件传递方法还包括:
在未接收到所述指令接收信息时,返回执行所述将所述文件传递指令发送至所述接收侧***,以使所述接收侧***在接收到所述文件传递指令时从所述文件传递指令中提取所述目标传输序号与所述存储地址,将所述目标传输序号与预设传输序号进行匹配,在匹配失败时,将所述目标传输序号添加进所述预设传输序号中,并根据所述存储地址从所述预设存储区中读取所述目标传递文件的步骤,直至接收到所述指令接收信息与所述文件接收信息。
5.如权利要求3所述的***间的文件传递方法,其特征在于,所述监测是否接收到所述接收侧***反馈的指令接收信息与文件接收信息之后,所述***间的文件传递方法还包括:
在未接收到所述文件接收信息时,创建与所述目标传递文件对应的新的目标传输序号,并基于新的目标传输序号返回执行所述根据所述目标传输序号与所述存储地址生成文件传递指令的步骤,直至接收到所述指令接收信息与所述文件接收信息。
6.如权利要求1至5中任一项所述的***间的文件传递方法,其特征在于,所述在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***之后,所述***间的文件传递方法还包括:
通过预设文件头部分、所述目标传递文件、预设文件尾部分以及预设校验部分构建待传递文件;
所述将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址,包括:
将所述待传递文件存储至预设存储区,并记录存储所述待传递文件的存储地址。
7.如权利要求1至5中任一项所述的***间的文件传递方法,其特征在于,所述将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件之后,所述***间的文件传递方法还包括:
在接收到用户输入的文件校准请求时,从所述文件校准请求中提取待校准数据项,并从所述目标传递文件中提取与所述待校准数据项对应的第一数据项内容;
根据所述待校准数据项生成对应的数据项提取请求,并将所述数据项提取请求发送至所述接收侧***,以使所述接收侧***从读取出的目标传递文件中提取与所述待校准数据项对应的第二数据项内容,并反馈所述第二数据项内容至发送侧服务器;
将所述第一数据项内容与所述第二数据项内容进行匹配;
在匹配失败时,根据所述待校准数据项从预设映射关系中查询对应的目标存储设备标识,所述预设映射关系中包括数据项与存储设备标识的对应关系;
在所述目标存储设备标识与预设标准设备标识相同时,将所述第一数据项内容发送至所述接收侧***,以使所述接收侧***将读取出的目标传递文件中的第二数据项内容替换为所述第一数据项内容。
8.一种服务器,其特征在于,所述服务器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行***间的文件传递程序,所述***间的文件传递程序被所述处理器执行时实现如权利要求1至7中任一项所述的***间的文件传递方法的步骤。
9.一种存储介质,其特征在于,所述存储介质上存储有***间的文件传递程序,所述***间的文件传递程序被处理器执行时实现如权利要求1至7中任一项所述的***间的文件传递方法的步骤。
10.一种***间的文件传递装置,其特征在于,所述***间的文件传递装置包括:
请求提取模块,用于在接收到用户输入的文件传递请求时,根据所述文件传递请求确定对应的目标传递文件以及接收所述目标传递文件的接收侧***;
文件存储模块,用于将所述目标传递文件存储至预设存储区,并记录存储所述目标传递文件的存储地址;
文件读取模块,用于将所述存储地址发送至所述接收侧***,以使所述接收侧***根据所述存储地址从所述预设存储区中读取所述目标传递文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811128944.1A CN109672718A (zh) | 2018-09-26 | 2018-09-26 | ***间的文件传递方法、服务器、存储介质及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811128944.1A CN109672718A (zh) | 2018-09-26 | 2018-09-26 | ***间的文件传递方法、服务器、存储介质及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109672718A true CN109672718A (zh) | 2019-04-23 |
Family
ID=66142028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811128944.1A Pending CN109672718A (zh) | 2018-09-26 | 2018-09-26 | ***间的文件传递方法、服务器、存储介质及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109672718A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111092817A (zh) * | 2019-12-23 | 2020-05-01 | 中国联合网络通信集团有限公司 | 一种数据传输方法及装置 |
CN112485571A (zh) * | 2020-11-24 | 2021-03-12 | 上汽通用五菱汽车股份有限公司 | 标定方法、***、目标电器及存储介质 |
CN113810302A (zh) * | 2021-09-18 | 2021-12-17 | 深圳市奥拓普科技有限公司 | 一种通讯控制的方法和通讯传输*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006180084A (ja) * | 2004-12-21 | 2006-07-06 | Osaka Gas Co Ltd | ファイル転送システム及びファイル転送方法 |
CN101272354A (zh) * | 2007-03-20 | 2008-09-24 | 重庆优腾信息技术有限公司 | 一种文件传输方法、装置和*** |
CN102821057A (zh) * | 2011-06-09 | 2012-12-12 | 腾讯科技(深圳)有限公司 | 文件传送方法、装置和*** |
CN103166681A (zh) * | 2013-03-13 | 2013-06-19 | 北京搜狗科技发展有限公司 | 近距离场景下的信息传输方法及*** |
CN103227818A (zh) * | 2013-03-27 | 2013-07-31 | 福建伊时代信息科技股份有限公司 | 终端、服务器、文件传输方法、文件存储管理***和方法 |
US20140101773A1 (en) * | 2012-10-04 | 2014-04-10 | Digital Arts Inc. | System, a method and a computer readable medium for transmitting an electronic file |
CN105915574A (zh) * | 2015-12-14 | 2016-08-31 | 乐视网信息技术(北京)股份有限公司 | 用于文件同步的方法、接收方设备及*** |
CN107425942A (zh) * | 2017-07-27 | 2017-12-01 | 广州视源电子科技股份有限公司 | 数据发送、转发和传输的方法及装置 |
-
2018
- 2018-09-26 CN CN201811128944.1A patent/CN109672718A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006180084A (ja) * | 2004-12-21 | 2006-07-06 | Osaka Gas Co Ltd | ファイル転送システム及びファイル転送方法 |
CN101272354A (zh) * | 2007-03-20 | 2008-09-24 | 重庆优腾信息技术有限公司 | 一种文件传输方法、装置和*** |
CN102821057A (zh) * | 2011-06-09 | 2012-12-12 | 腾讯科技(深圳)有限公司 | 文件传送方法、装置和*** |
US20140101773A1 (en) * | 2012-10-04 | 2014-04-10 | Digital Arts Inc. | System, a method and a computer readable medium for transmitting an electronic file |
CN103166681A (zh) * | 2013-03-13 | 2013-06-19 | 北京搜狗科技发展有限公司 | 近距离场景下的信息传输方法及*** |
CN103227818A (zh) * | 2013-03-27 | 2013-07-31 | 福建伊时代信息科技股份有限公司 | 终端、服务器、文件传输方法、文件存储管理***和方法 |
CN105915574A (zh) * | 2015-12-14 | 2016-08-31 | 乐视网信息技术(北京)股份有限公司 | 用于文件同步的方法、接收方设备及*** |
CN107425942A (zh) * | 2017-07-27 | 2017-12-01 | 广州视源电子科技股份有限公司 | 数据发送、转发和传输的方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111092817A (zh) * | 2019-12-23 | 2020-05-01 | 中国联合网络通信集团有限公司 | 一种数据传输方法及装置 |
CN112485571A (zh) * | 2020-11-24 | 2021-03-12 | 上汽通用五菱汽车股份有限公司 | 标定方法、***、目标电器及存储介质 |
CN113810302A (zh) * | 2021-09-18 | 2021-12-17 | 深圳市奥拓普科技有限公司 | 一种通讯控制的方法和通讯传输*** |
CN113810302B (zh) * | 2021-09-18 | 2023-11-14 | 深圳市奥拓普科技有限公司 | 一种通讯控制的方法和通讯传输*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110351342A (zh) | 业务指令处理方法、装置、计算机设备和存储介质 | |
CN107295080A (zh) | 应用于分布式服务器集群的数据存储方法和服务器 | |
CN103841134B (zh) | 基于api发送、接收信息的方法、装置及*** | |
US6907406B2 (en) | On-demand service expanding system and method for providing services | |
CN103765423A (zh) | 收集与本地存储的数据文件相关联的事务数据 | |
CN107179697A (zh) | 一种智能家居设备控制方法、装置及*** | |
CN109672718A (zh) | ***间的文件传递方法、服务器、存储介质及装置 | |
CN109547524B (zh) | 基于物联网的用户行为存储方法、装置、设备及存储介质 | |
CN107194810B (zh) | 资产配置***和操作方法 | |
CN109582335A (zh) | 一种无中断存储集群节点在线升级方法、装置及设备 | |
CN1973282A (zh) | 用于管理针对集群配置的改变的***和方法 | |
CN105190530A (zh) | 传输硬件渲染的图形数据 | |
CN110430126A (zh) | 即时通信消息处理方法、装置、***、设备及存储介质 | |
CN110610315A (zh) | 一种跨***完整流程的工作流审批方法 | |
CN112596801B (zh) | 事务处理方法、装置、设备、存储介质、数据库 | |
CN112131014B (zh) | 决策引擎***及其业务处理方法 | |
CN107180344A (zh) | 代充值方法、装置和*** | |
CN103442256B (zh) | 一种基于html5实现电子节目菜单的方法及*** | |
CN103034632A (zh) | 一种信息传送方法和*** | |
EP2690560A2 (en) | Method of benchmarking the behaviour of a replacement information system with the old system | |
CN110264035A (zh) | 工作流程的配置方法、装置、终端和存储介质 | |
US7143313B2 (en) | Support interface module bug submitter | |
EP2797277A1 (en) | Thin terminal mode-based security information exchange system, terminal, server, and method | |
JP2002373133A (ja) | データ加工中継方法並びに装置及びネットワークシステム装置並びにデータ加工中継処理プログラム及び該処理プログラムを記録した記録媒体 | |
CN113347234A (zh) | 网络信息获取方法、装置、***、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190423 |