CN116248670B - 一种文件传输控制方法及系统 - Google Patents
一种文件传输控制方法及系统 Download PDFInfo
- Publication number
- CN116248670B CN116248670B CN202310316402.1A CN202310316402A CN116248670B CN 116248670 B CN116248670 B CN 116248670B CN 202310316402 A CN202310316402 A CN 202310316402A CN 116248670 B CN116248670 B CN 116248670B
- Authority
- CN
- China
- Prior art keywords
- transmission
- task
- server
- file
- token
- 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.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 231
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000001514 detection method Methods 0.000 claims abstract description 10
- 238000012546 transfer Methods 0.000 claims description 42
- 230000005059 dormancy Effects 0.000 claims description 6
- 230000003139 buffering effect Effects 0.000 claims description 3
- 238000013461 design Methods 0.000 abstract description 5
- 230000007246 mechanism Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008275 binding mechanism Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
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/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/25—Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明的实施例公开了一种文件传输控制方法及系统,方法包括:创建若干任务传输通道检测线程;第一服务器接收第二服务器创建的文件传输任务;检测所述任务传输通道是否有空闲,若所述任务传输通道有空闲,则根据通道ID从数据库拉取该通道对应的任务;接收所述第二服务器文件传输任务有效的通知,创建传输会话令牌,根据传输会话令牌得到对应的文件传输任务;检测所述传输会话令牌的有效性,若有效,则根据传输会话令牌的数量和任务传输通道的配置,计算每个传输会话令牌可占用的带宽大小。系统包括:资源服务器,业务服务器,数据库和客户端。本发明采用微服务、多通道设计,能够满足不同类型的文件传输控制需求。
Description
技术领域
本发明涉及流量控制技术领域,特别涉及一种文件传输控制方法及系统。
背景技术
在互联网高速发展的今天,多数系统、特别是涵盖客户端的系统,都会涉及文件传输(如升级、客户端灰度发布、客户端文件上传等),而大量客户端同时进行文件传输时会占用服务端大量的带宽资源,如果不做限制,将会造成服务端网络拥堵,导致服务不可用,进而影响正常任务、影响用户使用体验。
现有技术中,文件传输控制多数都是针对升级时文件下载进行控制,并且控制粒度有限,且不具有通用性。而对于某些应用系统来说,文件上传控制同样重要,比如在云查杀系统中,需要客户端上传大量样本文件到云服务端,如果服务器端不做限制,大量客户端同时上传,则同样会出现上述背景中提到的问题。
发明内容
有鉴于此,本发明实施例的目的在于提供一种文件传输控制方法及系统,采用微服务、多通道设计,能够满足不同类型的文件传输控制需求。
第一方面,本发明实施例提供了一种文件传输控制方法,应用于第一服务器,包括:
创建若干任务传输通道检测线程。
接收第二服务器创建的文件传输任务,其中,所述第一服务器为资源服务器,所述第二服务器为业务服务器。
将所述文件传输任务发送至数据库进行存储。
检测所述任务传输通道是否有空闲,若所述任务传输通道有空闲,则根据通道ID从数据库拉取该通道对应的任务。
根据通道ID及任务信息创建并向第二服务器发送临时令牌,通知所述第二服务器任务传输通道可用,以使得第二服务器检测创建的文件传输任务是否仍然有效。
接收所述第二服务器文件传输任务有效的通知,创建传输会话令牌,根据传输会话令牌从客户端得到返回的传输会话令牌和对应的文件传输任务。
检测所述返回的传输会话令牌的有效性,若有效,则根据传输会话令牌的数量和任务传输通道的配置,计算每个传输会话令牌可占用的带宽大小,控制客户端的文件传输的速率。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述接收所述第二服务器文件传输任务有效的通知,创建传输会话令牌,根据传输会话令牌从客户端得到返回的传输会话令牌和对应的文件传输任务,包括:
接收所述第二服务器文件传输任务有效的通知后,根据所述临时令牌和所述文件传输任务的过期时间,创建传输会话令牌。
将所述传输会话令牌发送至所述第二服务器,通过所述第二服务器向客户端发送所述传输会话令牌,以使得客户端返回对应的文件传输任务。
接收所述客户端返回的传输会话令牌和对应的文件传输任务。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,还包括:
若空闲的任务传输通道没有对应的任务,则将对应的通道检测线程进行临时休眠。
所述临时休眠的时间设置不超过5秒。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,还包括:
创建所述临时令牌后,发送至数据库进行缓存。
所述临时令牌的缓存时间设置不超过5秒。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,还包括:
若所述客户端发送的传输会话令牌无效,则拒绝所述客户端的文件传输任务。
结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,还包括:
若所述传输会话令牌属于一次性令牌,则所述客户端的文件传输完成后,释放所述传输会话令牌,通知所述第二服务器文件传输完成。
结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,还包括:
若所述传输会话令牌属于非一次性令牌,则所述客户端的文件传输完成后,接收所述第二服务器的文件传输完成通知,释放所述传输会话令牌。
结合第一方面,本发明实施例提供了第一方面的第七种可能的实施方式,其中,还包括:
若未进行文件传输或传输意外中断,则所述传输会话令牌过期后,通知所述第二服务器文件传输超时。
第二方面,本发明实施例还提供了一种文件传输控制方法,应用于第二服务器,包括:
从第一服务器中调用资源,采用所调用的资源创建文件传输任务。
接收所述第一服务器发送的临时令牌,收到任务传输通道可用的通知。
检测创建的文件传输任务是否仍然有效,若有效,则向所述第一服务器发送文件传输任务有效的通知。
接收所述第一服务器发送的传输会话令牌,向客户端发送所述传输会话令牌,以使得客户端确认对应的文件传输任务。
第三方面,本发明实施例还提供了一种文件传输控制系统,其中,包括:
资源服务器,用于创建通道检测线程,创建文件传输任务,创建临时令牌和传输会话令牌,控制客户端的文件传输的速率。
业务服务器,用于调用创建的文件传输任务,向客户端发送所述文件传输任务。
数据库,用于接收文件传输任务和临时令牌并进行存储。
客户端,用于进行文件传输任务。
本发明实施例的有益效果是:
本发明将需要进行文件上传、下载的操作抽取为独立的资源服务、对文件资源进行统一管理。采用多通道设计,通道之间相互隔离,互不影响。不同传输任务类型绑定不同的通道,每个通道主要从两个维度进行传输控制:一是采用文件传输任务排队机制控制同时可进行文件传输的客户端数量;二是采用流量控制方式限制同一通道内的文件传输速率。可灵活应对客户端进行灰度升级、对客户端文件采集、及其它多客户端文件传输并发控制。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明文件传输控制方法的流程图;
图2为本发明文件传输控制方法的机制示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件能够以各种不同的配置来布置和设计。
请参照图1至图2,本发明的第一个实施例提供一种文件传输控制方法,应用于第一服务器,包括:
S100,创建若干任务传输通道检测线程;
S200,接收第二服务器创建的文件传输任务,其中,所述第一服务器为资源服务器,所述第二服务器为业务服务器。
其中,还包括将所述文件传输任务发送至数据库进行存储。
S300,检测所述任务传输通道是否有空闲,若所述任务传输通道有空闲,则根据通道ID从数据库拉取该通道对应的任务。
S400,根据通道ID及任务信息创建并向第二服务器发送临时令牌,(通过RPC或消息队列)通知所述第二服务器任务传输通道可用,以使得第二服务器检测创建的文件传输任务是否仍然有效。
其中,临时令牌指仅用于获取传输会话令牌,临时令牌过期时间应设置较短,如可根据服务调用最大时延来设置(1秒),并且在业务服务在调用资源服务获取传输会话令牌时移除。
S500,接收所述第二服务器文件传输任务有效的通知,创建传输会话令牌,根据传输会话令牌从客户端得到返回的传输会话令牌和对应的文件传输任务。
其中,传输会话令牌用于文件传输校验,该令牌超时时间由业务方指定。传输会话令牌分为一次性传输会话令牌和非一次性传输会话令牌,一次性传输会话令牌仅可以传输一个文件(当文件传输完成后自动释放),非一次性传输会话令牌在过期之前可重复使用,使用完成后由客户端通知业务服务传输完成,并由业务服务通知资源服务释放。
S600,检测所述返回的传输会话令牌的有效性,若有效,则根据传输会话令牌的数量和任务传输通道的配置,计算每个传输会话令牌可占用的带宽大小,控制客户端的文件传输的速率。
具体的,根据所述任务传输通道中的传输会话令牌的数量以及通道配置中指定的带宽大小,计算每个传输会话令牌可占用的带宽大小(带宽大小/通道中传输会话令牌数量),由此来控制文件的读取(上传)、写入(下载)速率。
其中,通道总容量等于通道中总令牌(临时令牌+传输会话令牌)的数量,当通道容量小于通道配置文件中同时可进行文件传输的最大客户端数量时,则表示通道有空闲,可下发传输任行。
具体的,所述接收所述第二服务器文件传输任务有效的通知,创建传输会话令牌,根据传输会话令牌从客户端得到返回的传输会话令牌和对应的文件传输任务,包括:
接收所述第二服务器文件传输任务有效的通知后,根据所述临时令牌和所述文件传输任务的过期时间,创建传输会话令牌。
将所述传输会话令牌发送至所述第二服务器,通过所述第二服务器向客户端发送所述传输会话令牌,以使得客户端返回对应的文件传输任务。
接收所述客户端返回的传输会话令牌和对应的文件传输任务。
具体的,还包括:
若空闲的任务传输通道没有对应的任务,则将对应的通道检测线程进行临时休眠。
所述临时休眠的时间设置不超过5秒。
具体的,还包括:
创建所述临时令牌后,发送至数据库进行缓存。
所述临时令牌的缓存时间设置不超过5秒。
具体的,还包括:
若所述客户端发送的传输会话令牌无效,则拒绝所述客户端的文件传输任务。
具体的,还包括:
若所述传输会话令牌属于一次性令牌,则所述客户端的文件传输完成后,释放所述传输会话令牌,通知所述第二服务器文件传输完成。
结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,还包括:
若所述传输会话令牌属于非一次性令牌,则所述客户端的文件传输完成后,接收所述第二服务器的文件传输完成通知,释放所述传输会话令牌。
具体的,还包括:
若未进行文件传输或传输意外中断,则所述传输会话令牌过期后,通知所述第二服务器文件传输超时。
请参照图1至图2,本发明的第二个实施例提供一种文件传输控制方法,应用于第二服务器,包括:
从第一服务器中调用资源,采用所调用的资源创建文件传输任务(可由web页面触发或客户端主动请求)。
接收所述第一服务器发送的临时令牌,收到任务传输通道可用的通知。
检测创建的文件传输任务是否仍然有效,若有效,则向所述第一服务器发送文件传输任务有效的通知。
接收所述第一服务器发送的传输会话令牌,向客户端发送所述传输会话令牌,以使得客户端确认对应的文件传输任务。
本发明的第三个实施例提供一种文件传输控制系统,其中,包括:
资源服务器,用于创建通道检测线程,创建文件传输任务,创建临时令牌和传输会话令牌,控制客户端的文件传输的速率。
其中,资源服务器指本方案所述的上传、下载资源服务,用于文件传输的并发控制、流控。
业务服务器,用于调用创建的文件传输任务,向客户端发送所述文件传输任务。
其中,业务服务器主要调用资源服务创建传输任务、及接收资源服务传输通道可用通知,与客户端通信,及下发传输会话令牌给客户端。
数据库,用于接收文件传输任务和临时令牌并进行存储。
客户端,用于进行文件传输任务。
其中,客户端指具体涉及文件传输的客户端。
本发明在传输任务创建时与通道绑定,客户端发起文件下载、上传请求时,需附带由服务端下发的传输会话令牌,传输会话令牌与任务和通道绑定。令牌分为临时令牌和传输会话令牌,临时令牌仅用于业务服务换取传输会话令牌,传输会话令牌用于验证文件上传、下载请求的权限校验,以及服务端根据传输会话令牌绑定的任务及通道进行传输控制。
如果是一次性令牌,资源服务监测文件传输过程,当监测到文件传输完成后,释放该令牌,更新任务状态为完成,并通知业务系统,该文件传输已完成。
如果是非一次性令牌,客户端可以在指定的时间内多次上传或下载指定目录下的文件,当客户端传输完成后,向服务端上报完成状态,服务端释放该令牌,并更新该任务状态。
令牌可绑定到具体的URL及传输方向,使得客户端获取到的令牌只能在指定的URL上对文件上传或下载,防止令牌越权访问。
资源服务采用多通道、每个通道可独立配置(上行、下行)带宽、通道内的任务共享通道带宽资源,根据该通道内的任务数量控制每个任务数据的读取或写入速率,以达到分流的目的。
本发明实施例旨在保护一种文件传输控制方法及系,具备如下效果:
1.本发明具有多通道设计,采用通道与文件传输任务及令牌绑定机制,传输控制更具通用性。
2.本发明采用文件传输任务排队机制,控制同一通道内同时可进行文件传输的客户端数量。
3.本发明采用针对传输会话令牌进行流量控制方式,可控制同一通道内的多个令牌文件传输速率。
4.本发明临时令牌、传输会话令牌的设计,临时令牌仅用于获取传输会话令牌,传输会话令牌设计用于文件传输合法性校验。
5.本发明设有文件传输超时控制。
本发明实施例所提供的文件传输控制方法及装置的计算机程序产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述文件传输控制方法,从而能够满足不同类型的文件传输控制需求。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (9)
1.一种文件传输控制方法,其特征在于,应用于第一服务器,包括:
创建若干任务传输通道检测线程;
接收第二服务器创建的文件传输任务,其中,所述第一服务器为资源服务器,所述第二服务器为业务服务器;
检测所述任务传输通道是否有空闲,若所述任务传输通道有空闲,则根据通道ID从数据库拉取该通道对应的任务;
根据通道ID及任务信息创建并向第二服务器发送临时令牌,通知所述第二服务器任务传输通道可用,以使得第二服务器检测创建的文件传输任务是否仍然有效;
接收所述第二服务器文件传输任务有效的通知,创建传输会话令牌,根据传输会话令牌从客户端得到返回的传输会话令牌和对应的文件传输任务;
检测所述返回的传输会话令牌的有效性,若有效,则根据传输会话令牌的数量和任务传输通道的配置,计算每个传输会话令牌可占用的带宽大小,控制客户端的文件传输的速率;
所述接收所述第二服务器文件传输任务有效的通知,创建传输会话令牌,根据传输会话令牌从客户端得到返回的传输会话令牌和对应的文件传输任务,包括:
接收所述第二服务器文件传输任务有效的通知后,根据所述临时令牌和所述文件传输任务的过期时间,创建传输会话令牌;
将所述传输会话令牌发送至所述第二服务器,通过所述第二服务器向客户端发送所述传输会话令牌,以使得客户端返回对应的文件传输任务;
接收所述客户端返回的传输会话令牌和对应的文件传输任务。
2.根据权利要求1所述的文件传输控制方法,其特征在于,还包括:
若空闲的任务传输通道没有对应的任务,则将对应的通道检测线程进行临时休眠;
所述临时休眠的时间设置不超过5秒。
3.根据权利要求1所述的文件传输控制方法,其特征在于,还包括:
创建所述临时令牌后,发送至数据库进行缓存;
所述临时令牌的缓存时间设置不超过5秒。
4.根据权利要求1所述的文件传输控制方法,其特征在于,还包括:
若所述客户端发送的传输会话令牌无效,则拒绝所述客户端的文件传输任务。
5.根据权利要求1所述的文件传输控制方法,其特征在于,还包括:
若所述传输会话令牌属于一次性令牌,则所述客户端的文件传输完成后,释放所述传输会话令牌,通知所述第二服务器文件传输完成。
6.根据权利要求1所述的文件传输控制方法,其特征在于,还包括:
若所述传输会话令牌属于非一次性令牌,则所述客户端的文件传输完成后,接收所述第二服务器的文件传输完成通知,释放所述传输会话令牌。
7.根据权利要求1所述的文件传输控制方法,其特征在于,还包括:
若未进行文件传输或传输意外中断,则所述传输会话令牌过期后,通知所述第二服务器文件传输超时。
8.一种文件传输控制方法,其特征在于,应用于第二服务器,包括:
从第一服务器中调用资源,采用所调用的资源创建文件传输任务;
接收所述第一服务器发送的临时令牌,收到任务传输通道可用的通知;
检测创建的文件传输任务是否仍然有效,若有效,则向所述第一服务器发送文件传输任务有效的通知;
接收所述第一服务器发送的传输会话令牌,向客户端发送所述传输会话令牌,以使得客户端确认对应的文件传输任务;
所述第一服务器发送临时令牌的方法包括:第一服务器创建若干任务传输通道检测线程,接收第二服务器创建的文件传输任务,检测任务传输通道是否有空闲,若所述任务传输通道有空闲,则根据通道ID从数据库拉取该通道对应的任务,根据通道ID及任务信息创建并向第二服务器发送临时令牌;
所述第一服务器发送传输会话令牌的方法包括:第一服务器接收所述第二服务器文件传输任务有效的通知后,根据所述临时令牌和所述文件传输任务的过期时间,创建传输会话令牌;将所述传输会话令牌发送至所述第二服务器。
9.一种文件传输控制系统,其特征在于,包括:
资源服务器,用于执行如权利要求1所述的文件传输控制方法;
业务服务器,用于执行如权利要求8所述的文件传输控制方法;
数据库,用于接收文件传输任务和临时令牌并进行存储;
客户端,用于与所述资源服务器交互,进行文件传输任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310316402.1A CN116248670B (zh) | 2023-03-24 | 2023-03-24 | 一种文件传输控制方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310316402.1A CN116248670B (zh) | 2023-03-24 | 2023-03-24 | 一种文件传输控制方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116248670A CN116248670A (zh) | 2023-06-09 |
CN116248670B true CN116248670B (zh) | 2023-11-07 |
Family
ID=86624331
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310316402.1A Active CN116248670B (zh) | 2023-03-24 | 2023-03-24 | 一种文件传输控制方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116248670B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105659558A (zh) * | 2013-09-20 | 2016-06-08 | 甲骨文国际公司 | 具有单一、灵活、可插拔OAuth服务器的多个资源服务器和OAuth保护的RESTful OAuth同意管理服务,以及对OAuth服务的移动应用单点登录 |
CN110401725A (zh) * | 2019-08-23 | 2019-11-01 | 深圳市鹰硕技术有限公司 | 文件上传方法、装置、终端、服务器、系统及存储介质 |
CN114221910A (zh) * | 2021-11-19 | 2022-03-22 | 广州市玄武无线科技股份有限公司 | 一种传输通道的数据控制方法及装置 |
WO2022227864A1 (zh) * | 2021-04-27 | 2022-11-03 | 华为云计算技术有限公司 | 用于远程接入的设备以及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11064010B2 (en) * | 2018-03-30 | 2021-07-13 | Microsoft Technology Licensing, Llc | Download progress information for composite files |
-
2023
- 2023-03-24 CN CN202310316402.1A patent/CN116248670B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105659558A (zh) * | 2013-09-20 | 2016-06-08 | 甲骨文国际公司 | 具有单一、灵活、可插拔OAuth服务器的多个资源服务器和OAuth保护的RESTful OAuth同意管理服务,以及对OAuth服务的移动应用单点登录 |
CN110401725A (zh) * | 2019-08-23 | 2019-11-01 | 深圳市鹰硕技术有限公司 | 文件上传方法、装置、终端、服务器、系统及存储介质 |
WO2022227864A1 (zh) * | 2021-04-27 | 2022-11-03 | 华为云计算技术有限公司 | 用于远程接入的设备以及方法 |
CN114221910A (zh) * | 2021-11-19 | 2022-03-22 | 广州市玄武无线科技股份有限公司 | 一种传输通道的数据控制方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN116248670A (zh) | 2023-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109936511B (zh) | 一种令牌获取方法、装置、服务器、终端设备及介质 | |
CN110276182B (zh) | Api分布式限流的实现方法 | |
US7454199B2 (en) | System and method for temporary application component deletion and reload on a wireless device | |
US7930401B2 (en) | Accessing shared resources with improved request peak management | |
US20170220564A1 (en) | On-demand mailbox synchronization and migration system | |
US8966487B1 (en) | Application transaction wait time dynamic adjustment | |
US20030078886A1 (en) | Application distribution and billing system in a wireless network | |
US20040039887A1 (en) | Method and apparatus for managing resources stored on a communication device | |
US8761727B2 (en) | Method and apparatus for pre-caching in a telecommunication system | |
RU2009108260A (ru) | Аспекты управления цифровыми правами однорангового распространения цифрового контента | |
WO2000073922A2 (en) | Content delivery system | |
CN112286693B (zh) | 一种高并发场景下抢购活动的精细化限流处理方法、装置 | |
CN108604194A (zh) | 概率性调节 | |
US20150215417A1 (en) | Managing a Data Cache for a Computer System | |
US20240187351A1 (en) | Stream allocation using stream credits | |
CN113179301A (zh) | 文件的下载方法和装置、存储介质、电子装置 | |
US11005776B2 (en) | Resource allocation using restore credits | |
CN116248670B (zh) | 一种文件传输控制方法及系统 | |
US20030158939A1 (en) | Control device for file resources in a network | |
JP2006216049A (ja) | P2pネットワークにおけるヒルを減少させるための方法および装置 | |
WO2004072874A1 (en) | Communication system control method | |
JP3973713B2 (ja) | 分散処理システムにおける稼働情報自動取得通知方法 | |
US20030149850A1 (en) | Control device for file resources in a network | |
EP3855707B1 (en) | Systems, methods, and storage media for managing traffic on a digital content delivery network | |
JP6335527B2 (ja) | システム、システムの制御方法およびコンピュータプログラム |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |