CN113890875B - 任务分配方法及装置 - Google Patents
任务分配方法及装置 Download PDFInfo
- Publication number
- CN113890875B CN113890875B CN202111163554.XA CN202111163554A CN113890875B CN 113890875 B CN113890875 B CN 113890875B CN 202111163554 A CN202111163554 A CN 202111163554A CN 113890875 B CN113890875 B CN 113890875B
- Authority
- CN
- China
- Prior art keywords
- task
- information
- import
- target
- record
- 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
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000008676 import Effects 0.000 claims abstract description 200
- 230000005540 biological transmission Effects 0.000 claims abstract description 154
- 238000012546 transfer Methods 0.000 claims abstract description 98
- 230000010365 information processing Effects 0.000 claims description 40
- 238000012217 deletion Methods 0.000 claims description 38
- 230000037430 deletion Effects 0.000 claims description 38
- 238000012545 processing Methods 0.000 claims description 33
- 238000012360 testing method Methods 0.000 claims description 24
- 238000012986 modification Methods 0.000 claims description 23
- 230000004048 modification Effects 0.000 claims description 23
- 238000009434 installation Methods 0.000 claims description 9
- 238000003860 storage Methods 0.000 claims description 8
- 238000009826 distribution Methods 0.000 description 29
- 238000010586 diagram Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 12
- 239000000047 product Substances 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 238000007792 addition Methods 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 239000007795 chemical reaction product Substances 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000006386 memory function Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000750 progressive 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/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- 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)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本说明书涉及文件传输技术领域,具体地公开了一种任务分配方法及装置,其中,该方法包括:获取任务导入总表,其中,任务导入总表中包括多个待分配的文件传输任务的任务信息;从第一文件传输***的数据库中读取第一任务信息,从第二文件传输***的数据库中读取第二任务信息;根据任务导入总表、第一任务信息和第二任务信息,生成第一信息导入表和第二信息导入表;基于第一信息导入表更新第一文件传输***的数据库中的任务信息;基于第二信息导入表更新第二文件传输***的数据库中的任务信息。上述方案可以将任务合理地分配至第一文件传输***和第二文件传输***,可以保证不同文件传输***之间的平稳切换。
Description
技术领域
本说明书涉及文件传输技术领域,特别涉及一种任务分配方法及装置。
背景技术
当前,企业机构的业务应用***间需要交换的数据量庞大,文件传输工具灵活多样,存在利用新的文件传输工具替换旧的文件传输工具的需求。在将文件传输工具进行替换的场景下,为了保障传输的稳定性,必然会存在一定时间的并行期。
然而,在文件传输工具并行运行期间,对于传输节点以及传输任务的新增、删除和修改,一般通过人工方式将文件传输任务分配至不同的文件传输工具上,分配效率低且容易出错。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本说明书实施例提供了一种任务分配方法及装置,以解决现有技术中文件传输***切换过程中任务分配效率低且容易出错的问题。
本说明书实施例提供了一种任务分配方法,包括:获取任务导入总表,其中,所述任务导入总表中包括多个待分配的文件传输任务的任务信息;从第一文件传输***的数据库中读取第一任务信息,从第二文件传输***的数据库中读取第二任务信息;其中,所述第一任务信息包括运行在所述第一文件传输***上的文件传输任务的任务信息,所述第二任务信息包括运行在所述第二文件传输***上的文件传输任务的任务信息;根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,其中,所述第一信息导入表中包括分配给所述第一文件传输***的任务信息及对应的处理方式标识,所述第二信息导入表中包括分配给所述第二文件传输***的任务信息及对应的处理方式标识;基于所述第一信息导入表更新所述第一文件传输***的数据库中的任务信息;基于所述第二信息导入表更新所述第二文件传输***的数据库中的任务信息。
本说明书实施例还提供了一种任务分配装置,包括:获取模块,用于获获取任务导入总表,其中,所述任务导入总表中包括多个待分配的文件传输任务的任务信息;读取模块,用于从第一文件传输***的数据库中读取第一任务信息,从第二文件传输***的数据库中读取第二任务信息;其中,所述第一任务信息包括运行在所述第一文件传输***上的文件传输任务的任务信息,所述第二任务信息包括运行在所述第二文件传输***上的文件传输任务的任务信息;生成模块,用于根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,其中,所述第一信息导入表中包括分配给所述第一文件传输***的任务信息及对应的处理方式标识,所述第二信息导入表中包括分配给所述第二文件传输***的任务信息及对应的处理方式标识;更新模块,用于基于所述第一信息导入表更新所述第一文件传输***的数据库中的任务信息;基于所述第二信息导入表更新所述第二文件传输***的数据库中的任务信息。
本说明书实施例还提供一种计算机设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述任意实施例中所述的任务分配方法的步骤。
本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上述任意实施例中所述的任务分配方法的步骤。
在本说明书实施例中,提供了一种任务分配方法,可以获取任务导入总表,其中,任务导入总表中包括多个待分配的文件传输任务的任务信息,从第一文件传输***的数据库中读取运行在第一文件传输***上的文件传输任务的第一任务信息,从第二文件传输***的数据库中读取运行在第二文件传输***上的文件传输任务的第二任务信息;根据任务导入总表、第一任务信息和第二任务信息,生成第一信息导入表和第二信息导入表,其中,第一信息导入表中包括分配给第一文件传输***的任务信息及对应的处理方式标识,第二信息导入表中包括分配给第二文件传输***的任务信息及对应的处理方式标识,之后可以基于第一信息导入表更新第一文件传输***的数据库中的任务信息;基于第二信息导入表更新第二文件传输***的数据库中的任务信息。上述方案中,可以根据任务导入总表以及第一任务信息和第二任务信息生成第一信息导入表和第二信息导入表,以将任务导入总表中的任务分配给第一文件传输***和第二文件传输***,可以实现第一文件传输***和第二文件传输***之间的平稳切换,提高任务分配效率,避免出现同一个文件传输任务同时分配给两个文件传输***而导致冲突等问题。
附图说明
此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,并不构成对本说明书的限定。在附图中:
图1示出了本说明书一实施例中的任务分配方法的流程图;
图2示出了本说明书一实施例中的任务分配装置的示意图;
图3示出了GTP结构框图;
图4示出了ETRAN结构框图;
图5示出了本说明书一实施例中的导入装置框图;
图6示出了本说明书一实施例中的导入装置处理流程图;
图7示出了本说明书一实施例中的自动升级装置处理流程图;
图8示出了本说明书一实施例中的ETRAN自动升级流程图。
图9示出了本说明书一实施例中的计算机设备的示意图。
具体实施方式
下面将参考若干示例性实施方式来描述本说明书的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本说明书,而并非以任何方式限制本说明书的范围。相反,提供这些实施方式是为了使本说明书公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
本领域的技术人员知道,本说明书的实施方式可以实现为一种***、装置设备、方法或计算机程序产品。因此,本说明书公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
本说明书实施例提供了一种任务分配方法。图1示出了本说明书一实施例中任务分配方法的流程图。虽然本说明书提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本说明书实施例描述及附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构连接进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至分布式处理环境)。
具体地,如图1所示,本说明书一种实施例提供的任务分配方法可以包括以下步骤:
步骤S101,获取任务导入总表,其中,所述任务导入总表中包括多个待分配的文件传输任务的任务信息。
本说明书中的方法可以应用于任务分发节点,任务分发节点可以是单独的服务器,也可以是服务器上的一个模块。任务分发节点可以获取任务导入总表。任务导入总表中包括待分配的多个文件传输任务的任务信息。其中,文件传输任务的任务信息可以包括以下至少之一:任务标识、任务状态、任务名称、操作类型、源节点名称、源节点目录、目的节点名称、目的节点目录、任务状态、完整性校验开关、忙校验开关、加密开关、加密算法、压缩传输开关、任务异常告警开关、文件失败重发次数等。
在一个实施例中,用户可以将文件传输任务统一录入至一个任务导入模板中。任务分发节点可以从任务导入模板读取任务信息,并将任务信息存储在任务导入总表中。在一个实施例中,任务导入总表中的任务信息可以以采用Concurrent Hash Map(并发哈希映射)结构进行存储。
步骤S102,从第一文件传输***的数据库中读取第一任务信息,从第二文件传输***的数据库中读取第二任务信息;其中,所述第一任务信息包括运行在所述第一文件传输***上的文件传输任务的任务信息,所述第二任务信息包括运行在所述第二文件传输***上的文件传输任务的任务信息。
任务分发节点可以从第一文件传输***的数据库中读取运行在第一文件传输***上的文件传输任务的任务信息,即第一任务信息。其中,第一任务信息可以包括以下至少之一:任务名称、源节点名称、源目录、目的节点名称、目的目录等信息。任务分发节点可以从第二文件传输***的数据库中读取运行在第二文件传输***上的文件传输任务的任务信息,即第二任务信息。其中,第二任务信息可以包括以下至少之一:任务名称、源节点名称、源目录、目的节点名称、目的目录等信息。
步骤S103,根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,其中,所述第一信息导入表中包括分配给所述第一文件传输***的任务信息及对应的处理方式标识,所述第二信息导入表中包括分配给所述第二文件传输***的任务信息及对应的处理方式标识。
步骤S104,基于所述第一信息导入表更新所述第一文件传输***的数据库中的任务信息;基于所述第二信息导入表更新所述第二文件传输***的数据库中的任务信息。
在得到任务导入总表、第一任务信息和第二任务信息之后,可以根据任务导入总表、第一任务信息和第二任务信息,生成第一信息导入表和第二信息导入表。所述第一信息导入表中包括分配给所述第一文件传输***的任务信息及对应的处理方式标识。其中,第一信息导入表中记录的处理方式标识可以包括修改或者删除,以对第一文件传输***的数据库中对应的任务信息进行修改或者删除。所述第二信息导入表中包括分配给所述第二文件传输***的任务信息及对应的处理方式标识。所述第二信息导入表中记录的处理方式标识可以包括新增、修改或者删除,以在第二文件传输***的数据库中新增任务信息,或者将第二文件传输***的数据库中的任务信息进行修改或者删除。
在得到第一信息导入表和第二信息导入表之后,若任务分发节点、第一文件传输***和第二文件传输***部署于同一个服务器上时,任务分发节点可以调用第一文件传输***的第一导入接口,以基于第一信息导入表更新所述第一文件传输***的数据库中的任务信息。文件分发节点可以调用第二文件传输***的第二导入接口,以基于第二信息导入表更新所述第二文件传输***的数据库中的任务信息。
若任务分发节点、第一文件传输***和第二文件传输***部署在独立服务器上时,任务分发节点可以与第一文件传输***和第二文件传输***建立通信连接。任务分发节点可以将第一信息导入表发送至第一文件传输***,使得第一文件传输***基于第一信息导入表更新第一文件传输***的数据库中的任务信息。任务分发节点可以将第二信息导入表发送至第二文件传输***,使得第二文件传输***基于第二信息导入表更新第二文件传输***的数据库中的任务信息。
上述实施例的方案中,可以根据任务导入总表以及第一任务信息和第二任务信息生成第一信息导入表和第二信息导入表,以将任务导入总表中的任务分配给第一文件传输***和第二文件传输***,可以实现第一文件传输***和第二文件传输***之间的平稳切换,提高任务分配效率,避免出现同一个文件传输任务同时分配给两个文件传输***而导致冲突等问题。
在本说明书一些实施例中,根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,可以包括:确定所述任务导入总表中的目标任务信息对应的信息处理类型是否为新增任务;在确定所述目标任务信息对应的信息处理类型为新增任务的情况下,在第二信息导入表中生成新增任务记录,其中,所述新增任务记录中包括所述目标任务信息。
具体地,任务分发节点可以确定任务导入总表中的目标任务信息对应的信息处理类型是否为新增任务。在一个实施例中,可以在任务导入总表的任务信息中携带信息处理类型。在另一个实施例中,不同信息处理类型的任务信息记录在不同的任务导入总表中,可以根据任务导入总表的名称或者标识确定任务信息对应的信息处理类型。在又一个实施例中,任务信息中可以包括任务标识,任务分发节点可以在第一任务信息和第二任务信息中查询是否存在任务标识,在第一任务信息和第二任务信息中均不存在任务标识的情况下,可以将该任务信息对应的信息处理类型确定为新增任务。
在确定目标任务信息对应的信息处理类型为新增任务的情况下,任务分发节点可以在第二信息导入表中生成新增任务记录。新增任务记录中可以包括目标任务信息。新增任务记录中还可以包括新增处理标识,以将目标任务信息写入第二文件传输***的数据库中。通过上述方式,可以将新增任务写入第二文件传输***中,保证第一文件传输***向第二文件传输***的切换。
在本说明书一些实施例中,根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,可以包括:确定所述任务导入总表中的目标任务信息对应的信息处理类型是否为修改任务;在确定所述目标任务信息对应的信息处理类型为修改任务的情况下,确定所述目标任务信息中的目标任务标识是否存在于所述第一任务信息中;在确定所述目标任务标识存在于所述第一任务信息中的情况下,在所述第一信息导入表中生成修改任务记录,在所述第一信息导入表中生成新增任务记录,其中,所述修改任务记录和所述新增任务记录中均包括所述目标任务信息。
具体地,任务分发节点可以确定任务导入总表中的目标任务信息对应的信息处理类型是否为修改任务。在一个实施例中,可以在任务导入总表的任务信息中携带信息处理类型。在另一个实施例中,不同信息处理类型的任务信息记录在不同的任务导入总表中,可以根据任务导入总表的名称或者标识确定任务信息对应的信息处理类型。
在确定所述目标任务信息对应的信息处理类型为修改任务的情况下,任务分发节点确定所述目标任务信息中的目标任务标识是否存在于所述第一任务信息中。在确定所述目标任务标识存在于所述第一任务信息中的情况下,任务分发节点在所述第一信息导入表中生成修改任务记录,在所述第一信息导入表中生成新增任务记录。其中,修改任务记录中可以包括目标任务信息。修改任务记录中还可以包括修改处理标识,以第二文件传输***中与目标任务信息对应的任务信息的状态修改为停止。新增任务记录中还可以包括新增处理标识,以将目标任务信息写入第二文件传输***的数据库中。通过上述方式,可以将修改任务对应的原始任务信息删除,并将修改后的任务信息写入第二文件传输***中,保证第一文件传输***向第二文件传输***的切换。
在本说明书一些实施例中,根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,可以包括:确定所述任务导入总表中的目标任务信息对应的信息处理类型是否为删除任务;在确定所述目标任务信息对应的信息处理类型为删除任务的情况下,确定所述第一任务信息与所述第二任务信息中是否存在所述目标任务信息中的目标任务标识;在确定所述第一任务信息中存在所述目标任务标识的情况下,在所述第一信息导入表中生成删除任务记录,其中,所述删除任务记录中包括所述目标任务标识;在确定所述第二任务信息中存在所述目标任务标识的情况下,在所述第二信息导入表中生成删除任务记录,其中,所述删除任务记录中包括所述目标任务标识。
具体地,任务分发节点可以确定任务导入总表中的目标任务信息对应的信息处理类型是否为删除任务。在一个实施例中,可以在任务导入总表的任务信息中携带信息处理类型。在另一个实施例中,不同信息处理类型的任务信息记录在不同的任务导入总表中,可以根据任务导入总表的名称或者标识确定任务信息对应的信息处理类型。
在确定所述第一任务信息中存在所述目标任务标识的情况下,任务分发节点可以在所述第一信息导入表中生成删除任务记录,其中,所述删除任务记录中包括所述目标任务标识,以使得后续能够根据目标任务标识删除第一文件传输***中的对应任务信息。在确定所述第二任务信息中存在所述目标任务标识的情况下,任务分发节点可以在所述第二信息导入表中生成删除任务记录,其中,所述删除任务记录中包括所述目标任务标识,以使得后续能够根据目标任务标识删除第一文件传输***中的对应任务信息。通过上述方式,可以删除文件传输***上的任务信息。
在本说明书一些实施例中,所述目标任务信息中包括源节点标识和目的节点标识;相应的,在确定所述目标任务信息对应的信息处理类型为新增任务的情况下,在第二信息导入表中生成新增任务记录,可以包括:在确定所述目标任务信息对应的信息处理类型为新增任务的情况下,基于所述源节点标识和所述目的节点标识进行连通性测试;在所述连通性测试的测试结果为测试通过的情况下,在第二信息导入表中生成新增任务记录。
具体地,任务导入总表中的目标任务信息中可以包括源节点标识和目的节点标识。其中,源节点标识用于标识文件传输***中的发送方节点,目的节点标识用于标识文件传输***中的接收方节点。可以基于源节点标识和目的节点标识,获取源节点的IP或者端口标识等信息以及目的节点的IP或者端口标识等信息。之后,可以基于获得的这些信息,对源节点和目的节点进行连通性测试。在测试通过的情况下,才在第二信息导入表中生成新增任务标识。上述方案中,在新增任务信息之前先进行连通性测试,可以提高文件传输任务的传输效率和成功率。
在本说明书一些实施例中,基于所述第一信息导入表更新所述第一文件传输***的数据库中的任务信息,可以包括以下至少之一:在所述第一信息导入表中的目标记录为新增任务记录时,在所述第一文件传输***的数据库中新增所述新增任务记录中的任务信息;在所述第一信息导入表中的目标记录为修改任务记录时,将所述第一文件传输***的数据库中的与所述修改任务记录对应的任务信息对应的任务状态修改为停止状态;在所述第一信息导入表中的目标记录为删除任务记录时,将所述第一文件传输***的数据库中的与所述删除任务记录对应的任务信息删除。
具体地,第一信息导入表中可以包括新增任务记录,新增任务记录包括任务信息和新增处理标识。在第一信息导入表中的目标记录为新增任务记录时,可以在第一文件传输***的数据库中增加该新增任务记录对应的任务信息。第一信息导入表中可以包括修改任务记录,修改任务记录包括任务信息和修改处理标识。在第一信息导入表中的目标记录为修改任务记录时,可以将第一文件传输***的数据库中与该目标记录对应的任务信息的状态修改为停止。第一信息导入表中可以包括删除任务记录,删除任务记录可以包括任务信息/任务标识和删除处理标识。在第一信息导入表中的目标记录为删除任务记录时,可以将第一文件传输***的数据库中与该目标记录对应的任务信息删除。通过上述方式,可以基于第一信息导入表更新第一文件传输***的数据库中的任务信息。
在本说明书一些实施例中,所述第二文件传输***包括多个文件传输节点,所述多个文件传输节点上安装有文件传输软件;相应的,所述方法还可以包括:获取待升级的目标文件传输节点的节点信息以及更新版本信息;根据所述待升级的目标文件传输节点的节点信息与对应的目标文件传输节点建立连接,并向所述待升级的目标文件传输节点推送所述更新版本信息对应的安装包;接收所述待升级的目标文件传输节点返回的更新结果。
一般情况下,第二文件传输***中可以包括多个文件传输节点,各文件传输节点上安装有文件传输软件。可以获取待升级的目标文件传输节点的节点信息以及更新版本信息。之后,可以根据所述待升级的目标文件传输节点的节点信息与对应的目标文件传输节点建立连接,并向所述待升级的目标文件传输节点推送所述更新版本信息对应的安装包。之后,任务分发节点还可以接收所述待升级的目标文件传输节点返回的更新结果。通过上述方式,可以及时更新多个文件传输节点上的传输软件,保证传输软件的一致性,提高文件传输的效率和成功率。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。具体的可以参照前述相关处理相关实施例的描述,在此不做一一赘述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
基于同一发明构思,本说明书实施例中还提供了一种任务分配装置,如下面的实施例所述。由于任务分配装置解决问题的原理与任务分配方法相似,因此任务分配装置的实施可以参见任务分配方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图2是本说明书实施例的任务分配装置的一种结构框图,如图2所示,包括:获取模块201、读取模块202、生成模块203和更新模块204,下面对该结构进行说明。
获取模块201用于获获取任务导入总表,其中,所述任务导入总表中包括多个待分配的文件传输任务的任务信息。
读取模块202用于从第一文件传输***的数据库中读取第一任务信息,从第二文件传输***的数据库中读取第二任务信息;其中,所述第一任务信息包括运行在所述第一文件传输***上的文件传输任务的任务信息,所述第二任务信息包括运行在所述第二文件传输***上的文件传输任务的任务信息。
生成模块203用于根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,其中,所述第一信息导入表中包括分配给所述第一文件传输***的任务信息及对应的处理方式标识,所述第二信息导入表中包括分配给所述第二文件传输***的任务信息及对应的处理方式标识。
更新模块204用于基于所述第一信息导入表更新所述第一文件传输***的数据库中的任务信息;基于所述第二信息导入表更新所述第二文件传输***的数据库中的任务信息。
在本说明书一些实施例中,生成模块可以具体用于:确定所述任务导入总表中的目标任务信息对应的信息处理类型是否为新增任务;在确定所述目标任务信息对应的信息处理类型为新增任务的情况下,在第二信息导入表中生成新增任务记录,其中,所述新增任务记录中包括所述目标任务信息。
在本说明书一些实施例中,生成模块可以具体用于:确定所述任务导入总表中的目标任务信息对应的信息处理类型是否为修改任务;在确定所述目标任务信息对应的信息处理类型为修改任务的情况下,确定所述目标任务信息中的目标任务标识是否存在于所述第一任务信息中;在确定所述目标任务标识存在于所述第一任务信息中的情况下,在所述第一信息导入表中生成修改任务记录,在所述第一信息导入表中生成新增任务记录,其中,所述修改任务记录和所述新增任务记录中均包括所述目标任务信息。
在本说明书一些实施例中,生成模块可以具体用于:确定所述任务导入总表中的目标任务信息对应的信息处理类型是否为删除任务;在确定所述目标任务信息对应的信息处理类型为删除任务的情况下,确定所述第一任务信息与所述第二任务信息中是否存在所述目标任务信息中的目标任务标识;在确定所述第一任务信息中存在所述目标任务标识的情况下,在所述第一信息导入表中生成删除任务记录,其中,所述删除任务记录中包括所述目标任务标识;在确定所述第二任务信息中存在所述目标任务标识的情况下,在所述第二信息导入表中生成删除任务记录,其中,所述删除任务记录中包括所述目标任务标识。
在本说明书一些实施例中,所述目标任务信息中包括源节点标识和目的节点标识;相应的,在确定所述目标任务信息对应的信息处理类型为新增任务的情况下,在第二信息导入表中生成新增任务记录,包括:在确定所述目标任务信息对应的信息处理类型为新增任务的情况下,基于所述源节点标识和所述目的节点标识进行连通性测试;在所述连通性测试的测试结果为测试通过的情况下,在第二信息导入表中生成新增任务记录。
在本说明书一些实施例中,更新模块具体用于:在所述第一信息导入表中的目标记录为新增任务记录时,在所述第一文件传输***的数据库中新增所述新增任务记录中的任务信息;在所述第一信息导入表中的目标记录为修改任务记录时,将所述第一文件传输***的数据库中的与所述修改任务记录对应的任务信息对应的任务状态修改为停止状态;在所述第一信息导入表中的目标记录为删除任务记录时,将所述第一文件传输***的数据库中的与所述删除任务记录对应的任务信息删除。
在本说明书一些实施例中,所述第二文件传输***包括多个文件传输节点,所述多个文件传输节点上安装有文件传输软件;相应的,所述装置还包括升级模块,升级模块具体用于:获取待升级的目标文件传输节点的节点信息以及更新版本信息;根据所述待升级的目标文件传输节点的节点信息与对应的目标文件传输节点建立连接,并向所述待升级的目标文件传输节点推送所述更新版本信息对应的安装包;接收所述待升级的目标文件传输节点返回的更新结果。
下面结合一个具体实施例对上述方法和装置进行说明,然而,值得注意的是,该具体实施例仅是为了更好地说明本说明书,并不构成对本说明书的不当限定。
当前,银行业务应用***间需要交换的数据量庞大,文件传输工具灵活多样。一般使用GTP产品为目前主要的点对点数据文件传输工具,主要应用于主机及平台间,平台与平台间的文件传输。
GTP产品应用广泛,具有节点数多、使用方广、传输量大的使用特点。生产环境GTP产品总行集中式应用节点约500个,国内分行节点约900个,海外本地化中心节点14个;普通日平均传输文件个数约70万(月末约80万),平均传输文件大小达2.2T(月末3.7T)。
请参考图3,示出了GTP的结构框图。GTP传输节点安装在各应用服务器,并在GTP管理控制台注册传输节点信息。各节点的发送及接收任务录入到数据库任务表中,并通过管理控制台发送至各传输节点。然而对于GTP,在新增功能或涉及底层的问题时,需通过采购服务实现,响应速度慢等问题。基于此,为了提升文件传输辅助工具的核心技术自主掌握能力,保障数据交换体系稳定,发明人自助开发了可替换GTP的传输工具,可称为ETRAN。
ETRAN基于高性能异步通信框架Netty,实现NIO的服务端/客户端传输平台,利用Netty提供的线程池模式、零拷贝机制,配合Lz4压缩算法及自定义编解码实现高并发、高速率文件传输功能,解决大批量文件高速可靠传输问题。该***支持1000以上传输节点同时并发多对多传输处理。
请参考图4,示出了ETRAN的结构框图,如图4所示,该***包括:控制台1、文件传输装置2(即,文件发送端)和文件接收装置3(即,文件接收端),其中,控制台1对注册在其上的文件传输装置2和文件接收装置3进行管理,包括文件传输和接收装置的添加、删除、修改及启停。控制台1还会对文件传输装置2传输的文件任务进行管理。文件接收装置3与文件传输装置2通过两者之间建立的通信连接传输文件,文件传输装置2可以位于一个传输节点,文件接收装置3可以位于另一传输节点(也可以称为目的节点)。
在使用ETRAN逐步替换GTP产品的过程中,为了保障传输的稳定性,必然会存在一定时间的并行期。工具并行运行期间,对于传输节点以及传输任务的新增、删除和修改,要保证两个***的平稳切换,避免存在一个传输任务存在于两个***而导致冲突等问题。因此,本申请设计了一套适用于两个传输产品并行使用期间,任务配置在不同传输***的自适应导入设备,该设备自动判断上下游节点ETRAN部署情况。对于存量已存在于GTP***上的任务,仍保持其运行在GTP***上。对于新增、修改、删除的任务,需通过本配置导入设备自动实现GTP到ETRAN的任务切换。
对任务的新增、修改、删除主要是针对传输任务信息的操作。比如新增ETRAN节点间的传输任务、修改发送目录或接收目录等。
任务信息可以包括以下信息,如表1所示:
表1
首先,各应用文件传输服务器上均需安装GTP产品及ETRAN产品。下面介绍本方案的具体实现细节。
请参考图5,示出了任务导入装置的示意图。如图5所示,任务导入装置由六个模块组成,包括:任务读取模块、任务导出模块、任务识别模块、任务派发模块、数据库操作模块、连通性测试模块。各模块具体描述如下。
任务读取模块负责读取任务配置表(任务导入模板.xls)信息。ETRAN任务和GTP任务统一录入到一个任务导入模板.xls中。ETRAN任务和GTP任务的数据结构互相兼容,任务属性包括:任务名、任务ID、操作标识、源节点名、源目录、目的节点名、目标目录、子目录扫描标识、覆盖策略、加密开关、忙数据交验、压缩开关等任务属性。任务信息采用ConcurrentHashMap结构存储在任务总表mainTask中,数据结构如下表2所示:
表2
任务导出模块负责获取本服务器上已有GTP节点及ETRAN节点的存量传输任务。分别连接GTP数据库及ETRAN数据库,获取任务信息,存储在GTP_OLD_TASK表及ETRAN_OLD_TASK表中。表结构如下表3所示:
表3
任务名 |
源节点名 |
源目录 |
目的节点名 |
目标目录 |
任务识别模块主要负责对任务总表mainTask中的任务进行识别。ETRAN节点名及节点ID确保全网唯一性。且需要保证ETRAN节点名与GTP节点名有一一映射关系。如GTP节点命名为gtp_F-xxx_01,则对应ETRAN节点名为etran_F-xxx_01。任务识别模块,根据任务总表mainTask中记录的节点名以及信息处理类型(新增、删除、修改),确定对GTP存量任务及ETRAN任务的处理方式。如NodeName@taskId在GTP***或ETRAN***中存在则任务类型为修改。如在两个***中均不存在,则为新增任务。对任务进行修改时需先删除老任务,再增加新任务。如为修改任务,则根据mainTask中记录的ETRAN节点名,匹配到相应的GTP节点,在新装ETRAN任务的同时,还需要将对应GTP节点中的原有任务删除。最后将识别结果分别记录到ETRAN_NEW_TASK和GTP_NEW_TASK两张表中。
对于新增的ETRAN传输任务,连通性测试模块需要先判断源节点与目的节点间的连通性。如果连通性测试通过,就将原GTP任务删除,将新任务装到ETRAN上。连通性测试基于异步通信框架Netty实现。将目的节点IP和PORT作为参数传递给连通性测试模块。初始化类型为NioEventLoopGroup的线程组clientGroup,启动类型为Bootstrap的数据转发器进程引导器,设置clientGroup的通道类型为NioSocketChannel;设置参数CONNECT_TIMEOUT_MILLIS连接超时时间为10秒。使用sync方式发起连接,设置ChannelFutureListener用于监听连接响应。ETRAN发送节点向ETRAN接收节点发起一次connection,通过ChannelFutureListener监听connection结果,如返回结果为succ,表示该ETRAN发送与接收节点之间可进行通信及文件传输。
任务派发模块以表ETRAN_NEW_TASK、GTP_NEW_TASK为输入。调用ETRAN导入接口、GTP导入接口将任务信息导入到ETRAN及GTP的数据库。
下面介绍任务导入装置处理逻辑。图6示出了本说明书一实施例中的任务导入装置处理流程图。如图6所示,可以读取任务配置表(任务导入模板.xls),获取待导入的GTP任务和ETRAN任务。连接已有GTP节点和ETRAN节点的数据库,获取存量任务信息。如准备导入的任务是新增传输任务,则需要根据源节点与目的节点信息,先调用ETRAN连通性测试,测试通过,则在ETRAN_NEW_TASK任务表中生成一条新增任务记录,否则不生成该ETRAN导入任务。如准备导入的任务是修改类型的任务,则将准备导入的任务与GTP节点存量任务进行对比,如果存量任务中没有该任务,则按照上述新增ETRAN任务处理。如存量GTP任务中存在该任务,则调用ETRAN连通性测试,测试通过,在GTP任务表中记一条任务修改信息,将对应GTP任务状态改为停止状态,同时生成一条新的ETRAN传输任务。如准备导入的任务类型为删除,则需同时在GTP任务表及ETRAN任务表中查询并删除。将所有导入任务按照此方式遍历完成后,各生成一张GTP导入信息表和ETRAN导入信息表。根据两张表中记录,分别调用GTP任务导入接口和ETRAN任务导入接口,将任务信息分别导入到各自的数据库中。
考虑到上述任务自动导入装置使用时需满足发送端服务器及接收端服务器均安装相同版本的ETRAN产品。因此,可以对ETRAN进行自动升级。在银行***中总行集中式应用节点约500个,分行节点约900个,节点数量庞大,对于新版本ETRAN产品的升级,应支持自动化升级,以降低人工运营成本。
请参考图7,示出了本说明书一实施例中的自动升级装置处理流程图。如图7所示,升级控制中心UPDATE_CENTER从数据库的表T_UPDATE_INFO中获取将待升级节点信息及更新版本信息,并与各个ETRAN传输节点(Update_client)通信,推送版本包,收集更新结果。每个ETRAN传输节点(Update_client)启动Update升级监控进程,用于与自动更新控制节点UPDATE_CENTER通信。UPDATE_CENTER与ETRAN传输节点Update_client通信及更新包的传输基于Netty框架实现。设备架构图如图7所示。
升级控制中心UPDATE_CENTER从数据库的表T_UPDATE_INFO中读取待升级节点信息。T_UPDATE_INFO表结构如下面的表4所示:
表4
字段名 | 字段类型 | 用途 |
nodeName | VARchar2 | 节点名 |
ip | VARchar2 | IP |
port | VARchar2 | 端口 |
new_version | VARchar2 | 更新版本号 |
old_version | VARchar2 | 老版本号 |
upt_begin_time | DATE | 升级开始时间 |
upt_end_time | DATE | 升级结束时间 |
result | VARchar2 | 升级结果 |
priority | VARchar2 | 升级优先级 |
upt_flag | VARchar2 | 升级标识 |
UPDATE_CENTER进程包含client线程和server线程,用Netty框架实现。Client线程连接各节点,发送软件安装包,安装包名为etran_version_xx.xxx。Server线程用于接收节点升级反馈信息,更新表T_UPDATE_INFO。
图8示出了本说明书一实施例中的ETRAN自动升级流程图。如图8所示,client线程用于:将数据库中读取的升级节点信息保存在本地数据结构中;并发链接各服务器(链接端口为当前server接收端口+5);发送Header(包括UPDATE_CENTER自身IP、安装包名称等);发送安装包,并等待接收相应。Server线程用于:接收各节点重新启动后反馈的版本信息及运行情况;更新数据库,记录各节点升级信息。UPDATE线程为一个server线程,只用于接收升级安装包,其他时间则一直处于端口监听状态。UPDATE监听端口为文件接受端口+5。
处理流程包括:收到UPDATE_CENTER发出的Heaer消息后,在当前路径下创建更新目录/update;记录UPDATE_CENTER端IP,用于返回升级结果信息;接收安装包及返回安装结果;调用update.sh脚本。
脚本功能包括:关闭本节点ETRAN进程;备份老程序到/bak目录;更新新程序;重启ETRAN进程及总控程序。
UPT_RSP线程,在输工具启动后,获取当前版本,节点名等信息发送给UPDATE_CENTER。
上述实施例中的方法和装置,可以自动判断上下游节点ETRAN部署情况,对于存量已存在于GTP***上的任务,仍保持其运行在GTP***上,对于新增、修改、删除的任务,需通过本配置导入设备自动实现GTP到ETRAN的任务切换,提高任务分配效率和准确率。从以上的描述中,可以看出,本说明书实施例实现了如下技术效果:可以根据任务导入总表以及第一任务信息和第二任务信息生成第一信息导入表和第二信息导入表,以将任务导入总表中的任务分配给第一文件传输***和第二文件传输***,可以实现第一文件传输***和第二文件传输***之间的平稳切换,提高任务分配效率,避免出现同一个文件传输任务同时分配给两个文件传输***而导致冲突等问题。
本说明书实施方式还提供了一种计算机设备,具体可以参阅图9所示的基于本说明书实施例提供的任务分配方法的计算机设备组成结构示意图,所述计算机设备具体可以包括输入设备91、处理器92、存储器93。其中,所述存储器93用于存储处理器可执行指令。所述处理器92执行所述指令时实现上述任意实施例中所述的任务分配方法的步骤。
在本实施方式中,所述输入设备具体可以是用户和计算机***之间进行信息交换的主要装置之一。所述输入设备可以包括键盘、鼠标、摄像头、扫描仪、光笔、手写输入板、语音输入装置等;输入设备用于把原始数据和处理这些数的程序输入到计算机中。所述输入设备还可以获取接收其他模块、单元、设备传输过来的数据。所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述存储器具体可以是现代信息技术中用于保存信息的记忆设备。所述存储器可以包括多个层次,在数字***中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在***中,具有实物形式的存储设备也叫存储器,如内存条、TF卡等。
在本实施方式中,该计算机设备具体实现的功能和效果,可以与其它实施方式对照解释,在此不再赘述。
本说明书实施方式中还提供了一种基于任务分配方法的计算机存储介质,所述计算机存储介质存储有计算机程序指令,在所述计算机程序指令被执行时实现上述任意实施例中所述任务分配方法的步骤。
在本实施方式中,上述存储介质包括但不限于随机存取存储器(Random AccessMemory,RAM)、只读存储器(Read-Only Memory,ROM)、缓存(Cache)、硬盘(Hard DiskDrive,HDD)或者存储卡(Memory Card)。所述存储器可以用于存储计算机程序指令。网络通信单元可以是依照通信协议规定的标准设置的,用于进行网络连接通信的接口。
在本实施方式中,该计算机存储介质存储的程序指令具体实现的功能和效果,可以与其它实施方式对照解释,在此不再赘述。
显然,本领域的技术人员应该明白,上述的本说明书实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本说明书实施例不限制于任何特定的硬件和软件结合。
应该理解,以上描述是为了进行图示说明而不是为了进行限制。通过阅读上述描述,在所提供的示例之外的许多实施方式和许多应用对本领域技术人员来说都将是显而易见的。因此,本说明书的范围不应该参照上述描述来确定,而是应该参照前述权利要求以及这些权利要求所拥有的等价物的全部范围来确定。
以上所述仅为本说明书的优选实施例而已,并不用于限制本说明书,对于本领域的技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本说明书的保护范围之内。
Claims (10)
1.一种任务分配方法,其特征在于,包括:
获取任务导入总表,其中,所述任务导入总表中包括多个待分配的文件传输任务的任务信息;
从第一文件传输***的数据库中读取第一任务信息,从第二文件传输***的数据库中读取第二任务信息;其中,所述第一任务信息包括运行在所述第一文件传输***上的文件传输任务的任务信息,所述第二任务信息包括运行在所述第二文件传输***上的文件传输任务的任务信息;
根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,其中,所述第一信息导入表中包括分配给所述第一文件传输***的任务信息及对应的处理方式标识,所述第二信息导入表中包括分配给所述第二文件传输***的任务信息及对应的处理方式标识;
基于所述第一信息导入表更新所述第一文件传输***的数据库中的任务信息;基于所述第二信息导入表更新所述第二文件传输***的数据库中的任务信息。
2.根据权利要求1所述的方法,其特征在于,根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,包括:
确定所述任务导入总表中的目标任务信息对应的信息处理类型是否为新增任务;
在确定所述目标任务信息对应的信息处理类型为新增任务的情况下,在第二信息导入表中生成新增任务记录,其中,所述新增任务记录中包括所述目标任务信息。
3.根据权利要求1所述的方法,其特征在于,根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,包括:
确定所述任务导入总表中的目标任务信息对应的信息处理类型是否为修改任务;
在确定所述目标任务信息对应的信息处理类型为修改任务的情况下,确定所述目标任务信息中的目标任务标识是否存在于所述第一任务信息中;
在确定所述目标任务标识存在于所述第一任务信息中的情况下,在所述第一信息导入表中生成修改任务记录,在所述第一信息导入表中生成新增任务记录,其中,所述修改任务记录和所述新增任务记录中均包括所述目标任务信息。
4.根据权利要求1所述的方法,其特征在于,根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,包括:
确定所述任务导入总表中的目标任务信息对应的信息处理类型是否为删除任务;
在确定所述目标任务信息对应的信息处理类型为删除任务的情况下,确定所述第一任务信息与所述第二任务信息中是否存在所述目标任务信息中的目标任务标识;
在确定所述第一任务信息中存在所述目标任务标识的情况下,在所述第一信息导入表中生成删除任务记录,其中,所述删除任务记录中包括所述目标任务标识;
在确定所述第二任务信息中存在所述目标任务标识的情况下,在所述第二信息导入表中生成删除任务记录,其中,所述删除任务记录中包括所述目标任务标识。
5.根据权利要求2所述的方法,其特征在于,所述目标任务信息中包括源节点标识和目的节点标识;
相应的,在确定所述目标任务信息对应的信息处理类型为新增任务的情况下,在第二信息导入表中生成新增任务记录,包括:
在确定所述目标任务信息对应的信息处理类型为新增任务的情况下,基于所述源节点标识和所述目的节点标识进行连通性测试;
在所述连通性测试的测试结果为测试通过的情况下,在第二信息导入表中生成新增任务记录。
6.根据权利要求1所述的方法,其特征在于,基于所述第一信息导入表更新所述第一文件传输***的数据库中的任务信息,包括以下至少之一:
在所述第一信息导入表中的目标记录为新增任务记录时,在所述第一文件传输***的数据库中新增所述新增任务记录中的任务信息;
在所述第一信息导入表中的目标记录为修改任务记录时,将所述第一文件传输***的数据库中的与所述修改任务记录对应的任务信息对应的任务状态修改为停止状态;
在所述第一信息导入表中的目标记录为删除任务记录时,将所述第一文件传输***的数据库中的与所述删除任务记录对应的任务信息删除。
7.根据权利要求1所述的方法,其特征在于,所述第二文件传输***包括多个文件传输节点,所述多个文件传输节点上安装有文件传输软件;
相应的,所述方法还包括:
获取待升级的目标文件传输节点的节点信息以及更新版本信息;
根据所述待升级的目标文件传输节点的节点信息与对应的目标文件传输节点建立连接,并向所述待升级的目标文件传输节点推送所述更新版本信息对应的安装包;
接收所述待升级的目标文件传输节点返回的更新结果。
8.一种任务分配装置,其特征在于,包括:
获取模块,用于获取任务导入总表,其中,所述任务导入总表中包括多个待分配的文件传输任务的任务信息;
读取模块,用于从第一文件传输***的数据库中读取第一任务信息,从第二文件传输***的数据库中读取第二任务信息;其中,所述第一任务信息包括运行在所述第一文件传输***上的文件传输任务的任务信息,所述第二任务信息包括运行在所述第二文件传输***上的文件传输任务的任务信息;
生成模块,用于根据所述任务导入总表、所述第一任务信息和所述第二任务信息,生成第一信息导入表和第二信息导入表,其中,所述第一信息导入表中包括分配给所述第一文件传输***的任务信息及对应的处理方式标识,所述第二信息导入表中包括分配给所述第二文件传输***的任务信息及对应的处理方式标识;
更新模块,用于基于所述第一信息导入表更新所述第一文件传输***的数据库中的任务信息;基于所述第二信息导入表更新所述第二文件传输***的数据库中的任务信息。
9.一种计算机设备,其特征在于,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111163554.XA CN113890875B (zh) | 2021-09-30 | 2021-09-30 | 任务分配方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111163554.XA CN113890875B (zh) | 2021-09-30 | 2021-09-30 | 任务分配方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113890875A CN113890875A (zh) | 2022-01-04 |
CN113890875B true CN113890875B (zh) | 2023-11-24 |
Family
ID=79005166
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111163554.XA Active CN113890875B (zh) | 2021-09-30 | 2021-09-30 | 任务分配方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113890875B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005014365A1 (de) * | 2005-03-30 | 2006-11-30 | Schall, Richard, Dr.-Ing. | Transfer der Informationen in Business Internet |
CN101820635A (zh) * | 2010-05-20 | 2010-09-01 | 中兴通讯股份有限公司 | 一种移动通讯数据的采集方法和装置 |
CN112732660A (zh) * | 2021-01-05 | 2021-04-30 | 中国工商银行股份有限公司 | 干预式文件传输方法、装置及*** |
CN112817828A (zh) * | 2021-01-29 | 2021-05-18 | 中国农业银行股份有限公司 | 一种gtp的监控方法、装置及设备 |
CN113312336A (zh) * | 2021-06-22 | 2021-08-27 | 中国农业银行股份有限公司 | 数据处理方法、装置、电子设备、存储介质及程序产品 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11196797B2 (en) * | 2018-08-21 | 2021-12-07 | International Business Machines Corporation | Transferring files between computer nodes on different networks |
-
2021
- 2021-09-30 CN CN202111163554.XA patent/CN113890875B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005014365A1 (de) * | 2005-03-30 | 2006-11-30 | Schall, Richard, Dr.-Ing. | Transfer der Informationen in Business Internet |
CN101820635A (zh) * | 2010-05-20 | 2010-09-01 | 中兴通讯股份有限公司 | 一种移动通讯数据的采集方法和装置 |
CN112732660A (zh) * | 2021-01-05 | 2021-04-30 | 中国工商银行股份有限公司 | 干预式文件传输方法、装置及*** |
CN112817828A (zh) * | 2021-01-29 | 2021-05-18 | 中国农业银行股份有限公司 | 一种gtp的监控方法、装置及设备 |
CN113312336A (zh) * | 2021-06-22 | 2021-08-27 | 中国农业银行股份有限公司 | 数据处理方法、装置、电子设备、存储介质及程序产品 |
Also Published As
Publication number | Publication date |
---|---|
CN113890875A (zh) | 2022-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180367610A1 (en) | Data storage method and server applicable to distributed server cluster | |
US7636868B2 (en) | Data replication in a distributed system | |
US8055735B2 (en) | Method and system for forming a cluster of networked nodes | |
US5854895A (en) | Network distribution information management system | |
CN110138588A (zh) | 配置文件自动化管理方法和***、配置管理平台和客户端 | |
CN110990432B (zh) | 一种跨机房同步分布式缓存集群的装置和方法 | |
US9614646B2 (en) | Method and system for robust message retransmission | |
CN106888233B (zh) | 数据更新***及方法 | |
US20100023564A1 (en) | Synchronous replication for fault tolerance | |
CN102012944B (zh) | 一种提供复制特性的分布式nosql数据库的实现方法 | |
CN102333029A (zh) | 一种服务器集群***中的路由方法 | |
CN109547512A (zh) | 一种基于NoSQL的分布式Session管理的方法及装置 | |
US20140059315A1 (en) | Computer system, data management method and data management program | |
CN105808274A (zh) | 软件升级方法、***及对应的客户端与服务器 | |
US20230004465A1 (en) | Distributed database system and data disaster backup drilling method | |
US8301750B2 (en) | Apparatus, system, and method for facilitating communication between an enterprise information system and a client | |
CN104793981A (zh) | 一种虚拟机集群的在线快照管理方法及装置 | |
JP2020184325A (ja) | レプリカ処理方法、ノード、ストレージシステム、サーバ及び読み取り可能な記憶媒体 | |
US10776392B2 (en) | Apparatus and method to establish a connection between apparatuses while synchronization of connection information thereof is suspended | |
CN112214377B (zh) | 一种设备管理方法及*** | |
CN110798358B (zh) | 分布式服务标识方法、装置、计算机可读介质及电子设备 | |
CN113890875B (zh) | 任务分配方法及装置 | |
CN111241200A (zh) | 基于SQLite数据库的主备同步处理方法及装置 | |
CN109992447B (zh) | 数据复制方法、装置及存储介质 | |
CN116361016B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |