CN108572863B - 分布式任务调度***及方法 - Google Patents
分布式任务调度***及方法 Download PDFInfo
- Publication number
- CN108572863B CN108572863B CN201710146536.8A CN201710146536A CN108572863B CN 108572863 B CN108572863 B CN 108572863B CN 201710146536 A CN201710146536 A CN 201710146536A CN 108572863 B CN108572863 B CN 108572863B
- Authority
- CN
- China
- Prior art keywords
- task
- module
- request
- scheduling
- modules
- 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
Images
Classifications
-
- 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
-
- 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/5083—Techniques for rebalancing the load in a distributed system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
- H04N17/004—Diagnosis, testing or measuring for television systems or their details for digital television systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4424—Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种分布式任务调度***及任务调度方法,该分布式任务调度***包括:调度模块以及与调度模块通信连接的多个任务执行模块;调度模块用于获取任务请求,并根据任务请求向相应的任务执行模块分发任务以完成任务请求。通过任务请求模块处理机顶盒测试任务请求,调度模块根据任务请求向相应的任务执行模块分发任务以完成任务请求,达到自动下发测试任务、自动控制机顶盒以及自动分析判断测试结果的功能。
Description
技术领域
本发明涉及计算机及自动控制技术领域,具体来说,涉及一种对机顶盒终端进行自动测试的分布式任务调度***及任务调度方法。
背景技术
针对相关技术中不能够实现对直播卫星机顶盒终端进行自动测试的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中不能够实现对直播卫星机顶盒终端进行自动测试的问题,本发明提出一种分布式任务调度***及任务调度方法,能够实现对直播卫星机顶盒终端的测试任务配置、发布的功能。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种分布式任务调度***,包括:调度模块以及与调度模块通信连接的多个任务执行模块;调度模块用于获取任务请求,并根据任务请求向相应的任务执行模块分发任务以完成任务请求。
根据本发明的一个实施例,任务的数量为多个;其中,多个任务的处理时序均与任务请求相符合。
根据本发明的一个实施例,调度模块根据任务请求对任务请求进行封装,还用于将封装后的任务请求分解为多个任务。
根据本发明的一个实施例,还包括:消息中间件,通信连接于调度模块和多个任务执行模块之间;其中,调度模块通过消息中间件将多个任务分发至相应的任务执行模块,且相应的任务执行模块通过消息中间件向调度模块返回任务执行结果。
根据本发明的一个实施例,还包括监测模块,用于获取多个任务执行模块中各个任务执行模块的任务状态。
根据本发明的一个实施例,监测模块还用于根据任务状态注销任务模块或创建任务模块。
根据本发明的一个实施例,还包括:多个任务请求模块,与调度模块均通信连接,用于根据需求生成任务请求;其中,调度模块还用于将多个任务执行模块的任务执行结果返回至相应的任务请求模块,以使任务请求模块对返回的任务执行结果进行分析。
根据本发明的一个实施例,还包括:存储模块,通信连接于任务请求模块和多个任务执行模块;其中,多个任务执行模块中各个任务执行模块将任务结果存至存储模块;以及任务请求模块通过存储模块获取任务结果。
根据本发明的另一方面,提供了一种任务调度方法,包括:获取任务请求;根据任务请求向相应的任务执行模块分发任务以完成任务请求。
根据本发明的一个实施例,根据任务请求向相应的任务执行模块分发任务,包括:根据任务请求对任务请求进行封装;以及将封装后的任务请求分解为多个任务。
本发明通过任务请求模块处理机顶盒测试任务管理的任务请求,调度模块根据任务请求向相应的任务执行模块分发任务以完成任务请求,达到自动下发测试任务、并自动控制机顶盒以及自动分析判断测试结果的功能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的分布式任务调度***的框图;
图2是根据本发明实施例的分布式任务调度***的业务流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
本发明概念的示例性的实施例可以许多不同的形式实施,并且不应该被解释为受限于此处所述的实施例;更确切地说,提供这些实施例是以便本发明将充分和完整,并且将示例性的实施例的概念充分传达给本领域的普通技术人员。在附图中,相同的参考标记指代相同的元件,并且因此它们的描述将会被省略。
根据本发明的实施例,提供了一种分布式任务调度***。
根据本发明实施例的分布式任务调度***包括:调度模块20、与调度模块20通信连接的多个任务执行模块30、以及与调度模块10均通信连接的多个任务请求模块10;其中调度模块20用于获取任务请求模块10根据需求生成的任务请求,并根据任务请求向相应的任务执行模块30分发任务以完成任务请求。
具体地,用户可通过任务请求模块10进行机顶盒测试任务管理的任务请求,例如该任务请求可包括测试流程和机顶盒按键流程,调度模块20可根据该任务请求向相应的任务执行模块30分发任务以完成任务请求,达到自动下发测试任务并自动控制机顶盒的功能。
进一步地,调度模块20还可以将多个任务执行模块30的任务执行结果返回至相应的任务请求模块10,以使任务请求模块30对返回的任务执行结果进行分析,实现了对各个控制机顶盒的测试结果的进行自动分析和判断的功能。
在一个实施例中,任务的数量为多个;其中多个任务的处理时序均与任务请求相符合。
进一步地,调度模块根据任务请求对任务请求进行封装,还用于将封装后的任务请求分解为多个任务。具体地,调度模块20可在接收到任务请求后根据业务需求,对多个任务请求进行业务层面的封装,之后再将封装后的业务分解成多个任务,分发给相应的任务执行模块30。
任务执行模块30可以在任务完成后将任务结果发送给调度模块20,也可以通过其它方式获取各个任务执行模块30的任务结果。
如图1所示,在一个实施例中,还包括:存储模块,通信连接于任务请求模块10和多个任务执行模块30;其中,多个任务执行模块中各个任务执行模块30将任务结果存至存储模块;以及任务请求模块10可通过存储模块获取任务结果。其中存储模块可以包括数据存储模块61、数据库62和文件存储模块63。具体地,通过存储模块可以采集机顶盒的日志文件,进一步经任务请求模块10或其它分析模块可对日志文件进行自动分析生成测试结果,从而达到对各个机顶盒的测试结果进行自动测试的目的。
如图1所示,在一个实施例中,本发明的分布式任务调度***还包括:消息中间件40,通信连接于调度模块20和多个任务执行模块30之间;其中,调度模块20通过消息中间件40将多个任务分发至相应的任务执行模块,且相应的任务执行模块30通过消息中间件40向调度模块20返回任务执行结果。还可以通过消息中间件40生成任务目录。
在一个实施例中,还包括监测模块50,用于获取多个任务执行模块中各个任务执行模块的任务状态。进一步地,监测模块还用于根据任务状态注销任务模块或创建任务模块。具体地,监测模块50可用于检测各个任务执行模块30的运行状态和任务队列的堆积情况。当监测模块50检测到任务执行模块30为空闲、且任务队列中没有任务时,监测模块50会自动注销掉该任务执行模块来释放***资源。当监测模块50检测到所有任务执行模块30在工作,且任务队列中有大量任务堆积时,监测模块50会自动创建任务模块来处理堆积的任务。
如图2所示,是根据本发明实施例的分布式任务调度***的业务流程图。包括以下步骤:
步骤1,任务请求模块10接到任务后,向调度模块20发送任务请求的消息。
步骤2,调度模块20接收到任务请求的消息后,会根据业务需求进行判断,如果是复合任务(多个任务组成一个业务),就需要等待其他任务请求。然后根据业务需求,形成业务的处理时序以对任务进行并行处理或有序的处理。调度模块20在完成业务封装后,再将业务根据处理时序拆分成多个任务发生到消息中间件40。
步骤3,任务执行模块30从消息中间件40中取出任务后,根据任务内容完成本次任务。
步骤4,任务执行模块30在完成任务后,将任务完成的消息发生给消息中间件40。
步骤5,调度模块20接收到任务执行模块30返回的任务完成的消息后,会根据之前的业务处理时序判断是否完成业务处理。如果完成则进入步骤6,如果还需要进行下一个的任务执行,则返回步骤2。
步骤6,调度模块20将任务完成的消息发送给任务请求模型。
需要说明的是,图1和图2中示出了任务执行模块和任务请求模块的数量均为3个的情况,在实际应用中任务执行模块和任务请求模块的数量均可以根据需求进行设置。
根据本发明的实施例,还提供了一种任务调度方法,包括以下步骤:
步骤S101,获取任务请求;
步骤S103,根据任务请求向相应的任务执行模块分发任务以完成任务请求。
进一步地,步骤S103可以包括:根据任务请求对任务请求进行封装;将封装后的任务请求分解为多个任务。
综上所述,借助于本发明的上述技术方案,用户可通过任务请求模块处理机顶盒测试任务管理的任务请求,调度模块根据任务请求向相应的任务执行模块分发任务以完成任务请求,达到自动下发测试任务、并自动控制机顶盒以及自动分析判断测试结果的功能。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种分布式任务调度***,其特征在于,包括:
调度模块以及与所述调度模块通信连接的多个任务执行模块;
所述调度模块用于获取任务请求,并根据所述任务请求向相应的任务执行模块分发任务以完成所述任务请求;
多个任务请求模块,与所述调度模块均通信连接,用于根据需求生成所述任务请求;
其中,所述调度模块还用于将多个任务执行模块的任务执行结果返回至相应的任务请求模块,以使所述任务请求模块对返回的任务执行结果进行分析,从而实现对各个控制机顶盒的测试结果进行自动分析和判断,
存储模块,通信连接于所述任务请求模块和所述多个任务执行模块,
其中,所述多个任务执行模块中各个任务执行模块将任务结果存至所述存储模块,以及所述任务请求模块通过所述存储模块获取所述任务结果,
其中通过所述存储模块采集机顶盒的日志文件,进一步经所述任务请求模块对所述日志文件进行自动分析生成测试结果,从而对各个机顶盒进行自动测试。
2.根据权利要求1所述的分布式任务调度***,其特征在于,
所述任务的数量为多个;
其中,所述多个任务的处理时序均与所述任务请求相符合。
3.根据权利要求2所述的分布式任务调度***,其特征在于,
所述调度模块根据所述任务请求对所述任务请求进行封装,还用于将封装后的任务请求分解为所述多个任务。
4.根据权利要求1所述的分布式任务调度***,其特征在于,还包括:
消息中间件,通信连接于所述调度模块和所述多个任务执行模块之间;
其中,所述调度模块通过所述消息中间件将所述多个任务分发至所述相应的任务执行模块,且所述相应的任务执行模块通过所述消息中间件向所述调度模块返回任务执行结果。
5.根据权利要求1所述的分布式任务调度***,其特征在于,还包括监测模块,用于获取所述多个任务执行模块中各个任务执行模块的任务状态。
6.根据权利要求5所述的分布式任务调度***,其特征在于,所述监测模块还用于根据所述任务状态注销任务模块或创建任务模块。
7.一种任务调度方法,其特征在于,包括:
获取任务请求;以及
根据所述任务请求向相应的任务执行模块分发任务以完成所述任务请求;
多个任务请求模块根据需求生成所述任务请求;
其中,将多个任务执行模块的任务执行结果返回至相应的任务请求模块,以使所述任务请求模块对返回的任务执行结果进行分析,从而实现对各个控制机顶盒的测试结果进行自动分析和判断,
存储模块通信连接于所述任务请求模块和所述多个任务执行模块,
其中,所述多个任务执行模块中各个任务执行模块将任务结果存至所述存储模块,以及所述任务请求模块通过所述存储模块获取所述任务结果,
其中通过所述存储模块采集机顶盒的日志文件,进一步经所述任务请求模块对所述日志文件进行自动分析生成测试结果,从而对各个机顶盒进行自动测试。
8.根据权利要求7所述的任务调度方法,其特征在于,根据所述任务请求向相应的任务执行模块分发任务,包括:
根据所述任务请求对所述任务请求进行封装;以及
将封装后的任务请求分解为多个任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710146536.8A CN108572863B (zh) | 2017-03-13 | 2017-03-13 | 分布式任务调度***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710146536.8A CN108572863B (zh) | 2017-03-13 | 2017-03-13 | 分布式任务调度***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108572863A CN108572863A (zh) | 2018-09-25 |
CN108572863B true CN108572863B (zh) | 2022-07-12 |
Family
ID=63578381
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710146536.8A Active CN108572863B (zh) | 2017-03-13 | 2017-03-13 | 分布式任务调度***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108572863B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111813557A (zh) * | 2020-07-21 | 2020-10-23 | 北京千丁互联科技有限公司 | 任务处理装置、方法、终端设备和可读存储介质 |
CN115623077B (zh) * | 2022-10-18 | 2023-08-18 | 开元华创科技(集团)有限公司 | 自主可控测试*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521044A (zh) * | 2011-12-30 | 2012-06-27 | 北京拓明科技有限公司 | 一种基于消息中间件的分布式任务调度方法及*** |
CN103336709A (zh) * | 2013-06-01 | 2013-10-02 | 北京华胜天成科技股份有限公司 | 一种在集群中实现虚拟化分布式统一管理的方法及*** |
CN104133724A (zh) * | 2014-04-03 | 2014-11-05 | 腾讯科技(深圳)有限公司 | 并发任务调度方法及装置 |
CN104239148A (zh) * | 2013-06-06 | 2014-12-24 | 腾讯科技(深圳)有限公司 | 一种分布式任务调度方法及装置 |
CN105653446A (zh) * | 2015-12-24 | 2016-06-08 | 北京奇虎科技有限公司 | 用于移动终端的自动化测试的方法及*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6708324B1 (en) * | 1999-06-24 | 2004-03-16 | Cisco Technology, Inc. | Extensible automated testing software |
US7730119B2 (en) * | 2006-07-21 | 2010-06-01 | Sony Computer Entertainment Inc. | Sub-task processor distribution scheduling |
CN101447892B (zh) * | 2008-11-24 | 2011-12-28 | 中兴通讯股份有限公司 | 分布式测试方法和***、以及测试服务器 |
CN101464922B (zh) * | 2009-01-22 | 2010-08-18 | 中国人民解放军国防科学技术大学 | 基于集群***的计算机体系结构方案并行模拟优选方法 |
-
2017
- 2017-03-13 CN CN201710146536.8A patent/CN108572863B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521044A (zh) * | 2011-12-30 | 2012-06-27 | 北京拓明科技有限公司 | 一种基于消息中间件的分布式任务调度方法及*** |
CN103336709A (zh) * | 2013-06-01 | 2013-10-02 | 北京华胜天成科技股份有限公司 | 一种在集群中实现虚拟化分布式统一管理的方法及*** |
CN104239148A (zh) * | 2013-06-06 | 2014-12-24 | 腾讯科技(深圳)有限公司 | 一种分布式任务调度方法及装置 |
CN104133724A (zh) * | 2014-04-03 | 2014-11-05 | 腾讯科技(深圳)有限公司 | 并发任务调度方法及装置 |
CN105653446A (zh) * | 2015-12-24 | 2016-06-08 | 北京奇虎科技有限公司 | 用于移动终端的自动化测试的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN108572863A (zh) | 2018-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105677469B (zh) | 定时任务执行方法及装置 | |
CN108897610B (zh) | 任务调度方法、装置、计算机设备和存储介质 | |
CN110825535B (zh) | 一种作业调度的方法和*** | |
CN102981945B (zh) | 一种可靠性能监控***及方法 | |
CN110611707B (zh) | 一种任务调度的方法及装置 | |
CN108089915B (zh) | 基于消息队列的业务控件化处理的方法及*** | |
KR101416280B1 (ko) | 이벤트 처리 시스템 및 방법 | |
CN105260842B (zh) | 异构erp***之间的通信方法和*** | |
CN102479113A (zh) | 异常自适应处理方法及*** | |
CN111258913A (zh) | 算法自动测试方法、装置、计算机***及可读存储介质 | |
CN113220431A (zh) | 跨云的分布式数据任务调度方法、设备及存储介质 | |
CN113254174A (zh) | 一种rpa机器人流程自动化实现***和方法 | |
CN103577251A (zh) | 基于事件的互联网计算处理***及方法 | |
CN111666145A (zh) | 消息队列的消息处理方法、***和计算机设备 | |
CN102752770B (zh) | 一种对业务***进行巡检的方法及装置 | |
CN108572863B (zh) | 分布式任务调度***及方法 | |
CN114168302A (zh) | 任务调度方法、装置、设备及存储介质 | |
CN109327321B (zh) | 网络模型业务执行方法、装置、sdn控制器及可读存储介质 | |
CN106445611B (zh) | 大数据节点***及自动部署方法 | |
CN110333916B (zh) | 请求消息处理方法、装置、计算机***及可读存储介质 | |
CN108399095B (zh) | 支持动态管理定时任务的方法、***、设备和存储介质 | |
CN112260883A (zh) | 一种卫星测试报告生成方法、装置、设备和存储介质 | |
EP3724776A1 (en) | Method, function manager and arrangement for handling function calls | |
CN112765246B (zh) | 任务处理方法、装置、电子设备和存储介质 | |
CN112534399A (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 |