CN105677462A - 基于物联网的分布式任务***及业务处理方法 - Google Patents
基于物联网的分布式任务***及业务处理方法 Download PDFInfo
- Publication number
- CN105677462A CN105677462A CN201511025583.4A CN201511025583A CN105677462A CN 105677462 A CN105677462 A CN 105677462A CN 201511025583 A CN201511025583 A CN 201511025583A CN 105677462 A CN105677462 A CN 105677462A
- Authority
- CN
- China
- Prior art keywords
- processing unit
- business
- task scheduling
- things
- internet
- 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
- 238000003672 processing method Methods 0.000 title abstract 2
- 238000000034 method Methods 0.000 claims description 65
- 230000008569 process Effects 0.000 claims description 37
- 238000012544 monitoring process Methods 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000004044 response Effects 0.000 abstract description 5
- 238000007405 data analysis Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
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/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
- G06F9/4818—Priority circuits 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/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
-
- 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/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- 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/5061—Partitioning or combining of resources
- G06F9/5066—Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
-
- 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/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
- Debugging And Monitoring (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种基于物联网的分布式任务***及业务处理方法。该***包括:触发器,用于接收物联网中智能设备发送的数据或物联网中用户输入的数据;任务调度模块,与触发器电连接,用于根据智能设备发送的数据或用户输入的数据,实例化业务处理流程;根据业务处理流程,依次调度并启动不同处理单元;处理单元,用于执行业务处理流程的不同阶段,并发送执行结果给任务调度模块;任务调度模块,还用于将执行业务处理流程的最后阶段的处理单元发送的执行结果通知给智能设备或用户,以实现新的智能设备的连接或业务处理的快速响应。
Description
技术领域
本发明涉及物联网,尤其涉及一种基于物联网的分布式任务***及业务处理方法。
背景技术
随着智能设备在社会生活各个方面的使用,促使以连接智能设备和用户的物联网正在兴起。物联网中软件服务需要面对大量的用户和大量不同种类的智能设备连接和业务处理等。
现有软件服务的做法大多数可以归类到以下两种方式:方式一,一种智能设备提供一种服务,每当有新的智能设备连接或业务处理时,需要开发新的智能设备连接或业务处理的相关功能,进行重新部署;方式二,通过负载均衡的办法,将智能设备的请求分发到不同的处理单元,实现不同处理单元之间的负载均衡,业务功能需要和软件服务紧密耦合,新的智能设备连接或业务处理需要修改软件。
以上两种方式均存在响应速度慢的问题。
发明内容
本发明提供一种基于物联网的分布式任务***及业务处理方法,以实现新的智能设备的连接或业务处理的快速响应。所述技术方案如下:
根据本发明实施例的第一方面,提供一种基于物联网的分布式任务***,该基于物联网的分布式任务***包括:触发器,用于接收所述物联网中智能设备发送的数据,或所述物联网中用户输入的数据;任务调度模块,与所述触发器电连接,所述任务调度模块用于根据所述智能设备发送的数据或所述用户输入的数据,实例化业务处理流程;根据所述业务处理流程,依次调度并启动不同处理单元;所述处理单元,用于执行所述业务处理流程的不同阶段,并发送执行结果给所述任务调度模块;所述任务调度模块,还用于将执行所述业务处理流程的最后阶段的处理单元发送的执行结果通知给所述智能设备或用户。
可选地,所述任务调度模块还用于:监控所述物联网中各处理单元的执行状态,所述执行状态包括执行成功;在第n个处理单元的执行状态为执行成功时,根据第n个处理单元发送的执行结果,调度并启动第n+1个处理单元,其中,n为介于1和N-1之间的正整数,所述N为执行所述业务处理流程的所有处理单元的个数。
可选地,所述执行状态还包括执行超时和执行失败,所述任务调度模块还用于:在n等于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据所述智能设备发送的数据或所述用户输入的数据,重新调度所述第n个处理单元;或者,在n大于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据第n-1个处理单元发送的执行结果,重新调度所述第n个处理单元。
可选地,所述任务调度模块还用于:记录处理单元的执行状态为执行失败的次数;在所述次数大于预设值时,调用并启动执行失败处理流程的处理单元。
可选地,在同一处理单元用于执行不同业务处理流程时,所述任务调度模块还用于:根据用于执行不同业务处理流程的处理单元对应所述不同业务处理流程的优先级,确定调度所述用于执行不同业务处理流程的处理单元先执行优先级高的业务处理流程。
可选地,所述基于物联网的分布式任务***还包括:存储模块,与所述任务调度模块电连接,用于以队列的形式存储执行所述业务处理流程的不同阶段的处理单元的标识。相应地,所述任务调度模块根据所述业务处理流程,依次调度并启动不同处理单元时,具体为:所述任务调度模块根据所述队列中的处理单元标识依次调度所述处理单元标识对应的处理单元。
根据本发明实施例的第二方面,提供一种基于物联网的业务处理方法,该方法包括:接收所述物联网中智能设备发送的数据,或所述物联网中用户输入的数据;根据所述智能设备发送的数据或所述用户输入的数据,实例化业务处理流程;根据所述业务处理流程,依次调度并启动不同处理单元,以执行所述业务处理流程的不同阶段;将执行所述业务处理流程的最后阶段的处理单元发送的执行结果通知给所述智能设备或用户。
可选地,所述方法还包括:监控所述物联网中各处理单元的执行状态,所述执行状态包括执行成功;在第n个处理单元的执行状态为执行成功时,根据第n个处理单元发送的执行结果,调度并启动第n+1个处理单元,其中,n为介于1和N-1之间的正整数,所述N为执行所述业务处理流程的所有处理单元的个数。
可选地,所述执行状态还包括执行超时和执行失败,所述方法还包括:在n等于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据所述智能设备发送的数据或所述用户输入的数据,重新调度所述第n个处理单元;或者,在n大于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据第n-1个处理单元发送的执行结果,重新调度所述第n个处理单元。
可选地,在同一处理单元用于执行不同业务处理流程时,所述方法还包括:根据用于执行不同业务处理流程的处理单元对应所述不同业务处理流程的优先级,确定调度所述用于执行不同业务处理流程的处理单元先执行优先级高的业务处理流程。
本发明基于物联网的分布式任务***,根据智能设备发送的数据或用户输入的数据,实例化业务处理流程;并根据该业务处理流程,依次调度并启动不同处理单元,以执行业务处理流程的不同阶段,最后将执行业务处理流程的最后阶段的处理单元发送的执行结果通知给智能设备或用户,通过业务处理的分布式执行,可以灵活的增加新的业务处理流程,因而不需要做复杂的开发测试工作,即可支持新的智能设备的连接或业务处理,从而实现新的智能设备的连接或业务处理的快速响应。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明基于物联网的分布式任务***实施例一的结构示意图;
图2示出本发明基于物联网的分布式任务***的数据处理的逻辑结构示意图;
图3是本发明基于物联网的分布式任务***实施例二的结构示意图;
图4是本发明基于物联网的分布式任务***实施例一的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先对本发明所涉及的物联网进行解释:
物联网:即物物相连的互联网。其中,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;物联网的用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。在物联网中,智能设备种类多,包括照明类智能设备,家电类智能设备,生活健康类智能设备,家具类智能设备,工业智能设备,安防类智能设备,等等;智能设备数量巨大,有数据显示物联网的规模在千亿级别,是互联网规模的百倍甚至千倍;智能设备随时处于在线状态,将不同的智能设备连接入互联网之后,智能设备在一定的时间内一直保持在线,以便用户在任何地方、任何时间都可以访问到自己的智能设备。
图1是本发明基于物联网的分布式任务***实施例一的结构示意图。如图1所示,基于物联网的分布式任务***10包括触发器11、任务调度模块12和处理单元13。
其中,触发器11用于接收物联网中智能设备发送的数据,或物联网中用户输入的数据。任务调度模块12与触发器11电连接。任务调度模块12用于根据智能设备发送的数据或用户输入的数据,实例化业务处理流程;根据业务处理流程,依次调度并启动不同处理单元13。处理单元13用于执行业务处理流程的不同阶段,并发送执行结果给任务调度模块12。任务调度模块12还用于将执行业务处理流程的最后阶段的处理单元发送的执行结果通知给智能设备或用户。
具体地,当触发器11接收的物联网中智能设备发送的数据,或物联网中用户输入的数据满足预定义业务处理流程的条件,则触发任务调度模块12根据物联网中智能设备发送的数据,或物联网中用户输入的数据,实例化业务处理流程,调度并启动第一个处理单元;该第一个处理单元运行结束后返回执行结果给任务调度模块12;任务调度模块12通过第一个处理单元的执行结果,选择第二个处理单元,等等,以此类推,最终完成整个的业务处理流程。
下面将从数据处理过程的方面来描述基于物联网的分布式任务***10的结构。图2示出本发明基于物联网的分布式任务***的数据处理的逻辑结构示意图。参考图2,该逻辑结构包括数据接入层21、数据分析层22、数据分发层23和业务处理层24。
由于物联网包括大量的智能设备和用户,因此,基于物联网的分布式任务***10需要面对大量的智能设备和用户,故数据接入层21中包括大量并行服务运行,来处理智能设备发送的数据或用户输入的数据。其中,智能设备发送的数据包括用户点击智能设备上的按键生成的数据,或者,用户在智能设备的输入组件上输入的数据,例如,用户在智能手机的触摸屏上输入的数据。
数据分析层22通过相应的逻辑处理,例如合并,将发送的数据或用户输入的数据,实例化业务处理流程。
数据分发层23将数据分析层22获得的业务处理流程,通过一定的逻辑转发到相应的处理单元。此过程中,数据分发层23需考虑处理单元的承载能力,及可能产生的顺序性。
业务处理层24按照业务预定义,完成相应的业务处理,并存储/转发数据,或重新进入数据处理过程的进一步处理,此时,需考虑数据流的循环。
在图1所示结构中,触发器11位于数据接入层21;任务调度模块12位于数据分析层22和数据分发层23;处理单元13位于业务处理层24。其中,可以通过业务预定义将一系列处理单元组合为一个业务处理流程不同阶段的执行主体,通过触发器11来启动一个业务处理流程。图1中示例说明处理单元13的个数为2,但本发明不以此为限,也就是说,处理单元13的个数可以为任意正整数。
需说明的是,若对应到硬件设备,处理单元13可以具体为处理器或服务器。图1中仅示例说明触发器11及处理单元13的个数,本发明实施例不以此为限制。
与现有技术相比,本发明根据智能设备发送的数据或用户输入的数据,实例化业务处理流程;并根据该业务处理流程,依次调度并启动不同处理单元,以执行业务处理流程的不同阶段,最后将执行业务处理流程的最后阶段的处理单元发送的执行结果通知给智能设备或用户,通过业务处理的分布式执行,可以灵活的增加新的业务处理流程,因而不需要做复杂的开发测试工作,即可支持新的智能设备的连接或业务处理,从而实现新的智能设备的连接或业务处理的快速响应。
在上述实施例的基础上,一种实现方式中,任务调度模块12还可以用于:监控物联网中各处理单元的执行状态,其中,处理单元的执行状态可以包括执行成功;在第n个处理单元的执行状态为执行成功时,根据第n个处理单元发送的执行结果,调度并启动第n+1个处理单元。其中,n为介于1和N-1之间的正整数,N为执行一业务处理流程的所有处理单元的个数。假设N取值为5,在监控到第1个处理单元的执行状态为执行成功时,任务调度模块12根据第1个处理单元发送的执行结果,调度并启动第2个处理单元,以此类推,直至任务调度模块12获得第5个处理单元发送的执行结果。
另一种实现方式中,处理单元的执行状态还可以包括执行超时和执行失败。任务调度模块12还可以用于:在n等于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据智能设备发送的数据或用户输入的数据,重新调度第n个处理单元;或者,在n大于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据第n-1个处理单元发送的执行结果,重新调度第n个处理单元。
可选地,任务调度模块12还可以用于:在第n个处理单元的执行状态为执行失败或执行超时时,取消第n个处理单元所执行的任务。
进一步地,任务调度模块12还可以用于:记录处理单元的执行状态为执行失败的次数;在该次数大于预设值时,调用并启动执行失败处理流程的处理单元。例如,可以预先设置一处理单元,该处理单元仅用于执行失败处理流程,但本发明不以此为限制。
上述几种实现方式通过任务调度模块对处理单元的执行状态的监控,由于处理单元的执行状态可以反映一业务处理的频繁程度,因此,可以通过对处理单元执行状态的监控实时查看业务热点及性能瓶颈。
更进一步地,在同一处理单元用于执行不同业务处理流程时,任务调度模块12还可以用于:根据用于执行不同业务处理流程的处理单元对应不同业务处理流程的优先级,确定调度用于执行不同业务处理流程的处理单元先执行优先级高的业务处理流程。其中,优先级具体可通过权重进行体现。
例如,一处理单元13同时用于执行业务处理流程1的第一阶段和业务处理流程2的第一阶段,但该处理单元13用于执行业务处理流程1的第一阶段的优先级为0.4,该处理单元13用于执行业务处理流程2的第一阶段的优先级为0.1,则任务调度模块12确定该处理单元13先执行业务处理流程1的第一阶段。
图3是本发明基于物联网的分布式任务***实施例二的结构示意图。如图3所示,在图1所示基于物联网的分布式任务***10的结构的基础上,基于物联网的分布式任务***30还可以包括存储模块31。
该存储模块31与任务调度模块12电连接。该存储模块31用于以队列的形式存储执行业务处理流程的不同阶段的处理单元的标识。相应地,任务调度模块12根据业务处理流程,依次调度并启动不同处理单元时,可以具体为:任务调度模块12根据上述队列中的处理单元标识依次调度处理单元标识对应的处理单元。
该实施例将同一业务处理流程的不同阶段的处理单元的标识存储于队列之中,以保证处理单元的调度顺序,进而为业务处理的正常进行提供保障。
另外,本发明通过对资源管理的集成,可以根据业务负载情况,实时扩展处理单元,增强***业务处理能力,实现自动化运维,减少人工投入。
图4是本发明基于物联网的业务处理方法实施例一的流程图。如图4所示,该方法包括:
S401、接收物联网中智能设备发送的数据,或物联网中用户输入的数据。
S402、根据智能设备发送的数据或用户输入的数据,实例化业务处理流程。
S403、根据业务处理流程,依次调度并启动不同处理单元,以执行业务处理流程的不同阶段。
S404、将执行业务处理流程的最后阶段的处理单元发送的执行结果通知给智能设备或用户。
本实施例的方法,可以由图1所示***实施例执行,其实现原理和技术效果类似,此处不再赘述。
可选地,该方法还可以包括:监控物联网中各处理单元的执行状态,执行状态包括执行成功;在第n个处理单元的执行状态为执行成功时,根据第n个处理单元发送的执行结果,调度并启动第n+1个处理单元。其中,n为介于1和N-1之间的正整数。N为执行业务处理流程的所有处理单元的个数。
另外,执行状态还可以包括执行超时和执行失败。此时,该方法还可以包括:在n等于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据智能设备发送的数据或用户输入的数据,重新调度第n个处理单元;或者,在n大于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据第n-1个处理单元发送的执行结果,重新调度第n个处理单元。
可选地,该方法还可以包括:记录处理单元的执行状态为执行失败的次数;在该次数大于预设值时,调用并启动执行失败处理流程的处理单元。
进一步地,在同一处理单元用于执行不同业务处理流程时,该方法还可以包括:根据用于执行不同业务处理流程的处理单元对应不同业务处理流程的优先级,确定调度用于执行不同业务处理流程的处理单元先执行优先级高的业务处理流程。
在上述实施例的基础上,该方法还可以包括:以队列的形式存储执行业务处理流程的不同阶段的处理单元的标识。相应地,上述根据业务处理流程,依次调度并启动不同处理单元,可以具体为:根据队列中的处理单元标识依次调度处理单元标识对应的处理单元。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种基于物联网的分布式任务***,其特征在于,包括:
触发器,用于接收所述物联网中智能设备发送的数据,或所述物联网中用户输入的数据;
任务调度模块,与所述触发器电连接,所述任务调度模块用于根据所述智能设备发送的数据或所述用户输入的数据,实例化业务处理流程;根据所述业务处理流程,依次调度并启动不同处理单元;
所述处理单元,用于执行所述业务处理流程的不同阶段,并发送执行结果给所述任务调度模块;
所述任务调度模块,还用于将执行所述业务处理流程的最后阶段的处理单元发送的执行结果通知给所述智能设备或用户。
2.根据权利要求1所述的***,其特征在于,所述任务调度模块还用于:
监控所述物联网中各处理单元的执行状态,所述执行状态包括执行成功;
在第n个处理单元的执行状态为执行成功时,根据第n个处理单元发送的执行结果,调度并启动第n+1个处理单元,其中,n为介于1和N-1之间的正整数,所述N为执行所述业务处理流程的所有处理单元的个数。
3.根据权利要求2所述的***,其特征在于,所述执行状态还包括执行超时和执行失败,所述任务调度模块还用于:
在n等于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据所述智能设备发送的数据或所述用户输入的数据,重新调度所述第n个处理单元;
或者,在n大于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据第n-1个处理单元发送的执行结果,重新调度所述第n个处理单元。
4.根据权利要求3所述的***,其特征在于,所述任务调度模块还用于:
记录处理单元的执行状态为执行失败的次数;
在所述次数大于预设值时,调用并启动执行失败处理流程的处理单元。
5.根据权利要求1至4中任一项所述的***,其特征在于,在同一处理单元用于执行不同业务处理流程时,所述任务调度模块还用于:
根据用于执行不同业务处理流程的处理单元对应所述不同业务处理流程的优先级,确定调度所述用于执行不同业务处理流程的处理单元先执行优先级高的业务处理流程。
6.根据权利要求1至4中任一项所述的***,其特征在于,还包括:
存储模块,与所述任务调度模块电连接,用于以队列的形式存储执行所述业务处理流程的不同阶段的处理单元的标识;
相应地,所述任务调度模块根据所述业务处理流程,依次调度并启动不同处理单元时,具体为:所述任务调度模块根据所述队列中的处理单元标识依次调度所述处理单元标识对应的处理单元。
7.一种基于物联网的业务处理方法,其特征在于,包括:
接收所述物联网中智能设备发送的数据,或所述物联网中用户输入的数据;
根据所述智能设备发送的数据或所述用户输入的数据,实例化业务处理流程;
根据所述业务处理流程,依次调度并启动不同处理单元,以执行所述业务处理流程的不同阶段;
将执行所述业务处理流程的最后阶段的处理单元发送的执行结果通知给所述智能设备或用户。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
监控所述物联网中各处理单元的执行状态,所述执行状态包括执行成功;
在第n个处理单元的执行状态为执行成功时,根据第n个处理单元发送的执行结果,调度并启动第n+1个处理单元,其中,n为介于1和N-1之间的正整数,所述N为执行所述业务处理流程的所有处理单元的个数。
9.根据权利要求8所述的方法,其特征在于,所述执行状态还包括执行超时和执行失败,所述方法还包括:
在n等于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据所述智能设备发送的数据或所述用户输入的数据,重新调度所述第n个处理单元;
或者,在n大于1,且第n个处理单元的执行状态为执行失败或执行超时时,根据第n-1个处理单元发送的执行结果,重新调度所述第n个处理单元。
10.根据权利要求7至9中任一项所述的方法,其特征在于,在同一处理单元用于执行不同业务处理流程时,所述方法还包括:
根据用于执行不同业务处理流程的处理单元对应所述不同业务处理流程的优先级,确定调度所述用于执行不同业务处理流程的处理单元先执行优先级高的业务处理流程。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511025583.4A CN105677462A (zh) | 2015-12-30 | 2015-12-30 | 基于物联网的分布式任务***及业务处理方法 |
PCT/CN2016/109327 WO2017114141A1 (en) | 2015-12-30 | 2016-12-09 | Distributed task system and service processing method based on internet of things |
EP16880931.7A EP3398064A4 (en) | 2015-12-30 | 2016-12-09 | DISTRIBUTED TASK SYSTEM AND SERVICE PROCESSING METHOD BASED ON THE INTERNET OF OBJECTS |
US15/545,697 US10303509B2 (en) | 2015-12-30 | 2016-12-09 | Distributed task system based on internet of things and service processing method for distributed tasks based on the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511025583.4A CN105677462A (zh) | 2015-12-30 | 2015-12-30 | 基于物联网的分布式任务***及业务处理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105677462A true CN105677462A (zh) | 2016-06-15 |
Family
ID=56189860
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201511025583.4A Pending CN105677462A (zh) | 2015-12-30 | 2015-12-30 | 基于物联网的分布式任务***及业务处理方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10303509B2 (zh) |
EP (1) | EP3398064A4 (zh) |
CN (1) | CN105677462A (zh) |
WO (1) | WO2017114141A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106713504A (zh) * | 2017-02-17 | 2017-05-24 | 平安科技(深圳)有限公司 | 任务处理方法和*** |
WO2017114141A1 (en) * | 2015-12-30 | 2017-07-06 | Sengled Optoelectronics Co., Ltd | Distributed task system and service processing method based on internet of things |
CN107679817A (zh) * | 2016-08-02 | 2018-02-09 | 阿里巴巴集团控股有限公司 | 工作流执行方法及相关设备 |
CN108549577A (zh) * | 2018-04-23 | 2018-09-18 | 昆山融捷信息技术有限公司 | 智能调度业务数据处理方法 |
CN112633784A (zh) * | 2021-03-10 | 2021-04-09 | 武汉慧联无限科技有限公司 | 一种物联网的业务功能快速搭建方法、装置及电子设备 |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11025722B2 (en) * | 2017-04-15 | 2021-06-01 | Microsoft Technology Licensing, Llc | IoT device jobs |
CN109086126B (zh) * | 2018-06-15 | 2022-01-21 | 创新先进技术有限公司 | 任务调度处理方法、装置、服务器、客户端及电子设备 |
CN110858158B (zh) * | 2018-08-23 | 2024-04-05 | 京东科技控股股份有限公司 | 分布式任务调度方法、装置、电子设备、存储介质 |
CN110895487B (zh) * | 2018-09-12 | 2023-03-10 | 北京奇虎科技有限公司 | 分布式任务调度*** |
DE102019201780B4 (de) * | 2019-02-12 | 2020-09-03 | BSH Hausgeräte GmbH | System und Verfahren zum Betreiben von Hausgeräten |
CN110807048A (zh) * | 2019-10-30 | 2020-02-18 | 泰康保险集团股份有限公司 | 自动任务处理方法及装置、计算机存储介质、电子设备 |
CN111078770B (zh) * | 2019-11-28 | 2023-07-21 | 曙光信息产业股份有限公司 | 一种数据处理***、方法及存储介质 |
CN111290846B (zh) * | 2020-02-26 | 2023-08-18 | 杭州涂鸦信息技术有限公司 | 一种分布式任务调度方法及*** |
CN111782366A (zh) * | 2020-06-30 | 2020-10-16 | 中国工商银行股份有限公司 | 一种分布式任务调度方法及装置 |
CN111866787A (zh) * | 2020-07-09 | 2020-10-30 | 科大国创云网科技有限公司 | 一种面向海量异构设备的智能补采***及方法 |
US11316908B1 (en) | 2021-02-01 | 2022-04-26 | Zurn Industries, Llc | BACnet conversion of water management data for building management solutions |
CN113010306A (zh) * | 2021-02-24 | 2021-06-22 | 金蝶软件(中国)有限公司 | 业务数据处理方法、装置、计算机设备和存储介质 |
US11221601B1 (en) | 2021-05-24 | 2022-01-11 | Zurn Industries, Llc | Various IoT sensory products and cloud-purge for commercial building solutions utilizing LoRa to BACnet conversion for efficient data management and monitoring |
US11573539B1 (en) | 2021-09-03 | 2023-02-07 | Zurn Industries, Llc | Managing edge devices in building management systems |
CN114448911B (zh) * | 2022-01-28 | 2023-09-22 | 重庆邮电大学 | 一种基于多目标的工业通信协议测试用例优先级排序方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101567013A (zh) * | 2009-06-02 | 2009-10-28 | 阿里巴巴集团控股有限公司 | 一种etl调度的实现方法及装置 |
CN103345664A (zh) * | 2013-05-31 | 2013-10-09 | 华为技术有限公司 | 工作流-任务调度适配方法及*** |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2417580A (en) * | 2004-08-26 | 2006-03-01 | Hewlett Packard Development Co | Method for executing a bag of tasks application on a cluster by loading a slave process onto an idle node in the cluster |
US7974939B2 (en) * | 2007-10-26 | 2011-07-05 | Microsoft Corporation | Processing model-based commands for distributed applications |
US8607242B2 (en) * | 2010-09-02 | 2013-12-10 | International Business Machines Corporation | Selecting cloud service providers to perform data processing jobs based on a plan for a cloud pipeline including processing stages |
IN2013MU03836A (zh) * | 2013-12-06 | 2015-07-31 | Tata Consultancy Services Ltd | |
US9348709B2 (en) * | 2013-12-27 | 2016-05-24 | Sybase, Inc. | Managing nodes in a distributed computing environment |
CN104462370A (zh) * | 2014-12-09 | 2015-03-25 | 北京百度网讯科技有限公司 | 分布式任务调度***及方法 |
CN104636199A (zh) * | 2015-03-13 | 2015-05-20 | 华存数据信息技术有限公司 | 一种基于分布式内存计算的大数据实时处理***及方法 |
CN104750549A (zh) | 2015-04-13 | 2015-07-01 | 飞狐信息技术(天津)有限公司 | 计算任务处理装置、方法及*** |
US9733978B2 (en) * | 2015-08-27 | 2017-08-15 | Qualcomm Incorporated | Data management for multiple processing units using data transfer costs |
CN105677462A (zh) * | 2015-12-30 | 2016-06-15 | 生迪光电科技股份有限公司 | 基于物联网的分布式任务***及业务处理方法 |
-
2015
- 2015-12-30 CN CN201511025583.4A patent/CN105677462A/zh active Pending
-
2016
- 2016-12-09 EP EP16880931.7A patent/EP3398064A4/en not_active Withdrawn
- 2016-12-09 US US15/545,697 patent/US10303509B2/en active Active
- 2016-12-09 WO PCT/CN2016/109327 patent/WO2017114141A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101567013A (zh) * | 2009-06-02 | 2009-10-28 | 阿里巴巴集团控股有限公司 | 一种etl调度的实现方法及装置 |
CN103345664A (zh) * | 2013-05-31 | 2013-10-09 | 华为技术有限公司 | 工作流-任务调度适配方法及*** |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017114141A1 (en) * | 2015-12-30 | 2017-07-06 | Sengled Optoelectronics Co., Ltd | Distributed task system and service processing method based on internet of things |
US10303509B2 (en) | 2015-12-30 | 2019-05-28 | Sengled Optoelectronics Co., Ltd. | Distributed task system based on internet of things and service processing method for distributed tasks based on the same |
CN107679817A (zh) * | 2016-08-02 | 2018-02-09 | 阿里巴巴集团控股有限公司 | 工作流执行方法及相关设备 |
CN106713504A (zh) * | 2017-02-17 | 2017-05-24 | 平安科技(深圳)有限公司 | 任务处理方法和*** |
CN106713504B (zh) * | 2017-02-17 | 2018-01-16 | 平安科技(深圳)有限公司 | 任务处理方法和*** |
CN108549577A (zh) * | 2018-04-23 | 2018-09-18 | 昆山融捷信息技术有限公司 | 智能调度业务数据处理方法 |
CN112633784A (zh) * | 2021-03-10 | 2021-04-09 | 武汉慧联无限科技有限公司 | 一种物联网的业务功能快速搭建方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
US20180004568A1 (en) | 2018-01-04 |
US10303509B2 (en) | 2019-05-28 |
EP3398064A4 (en) | 2019-08-28 |
EP3398064A1 (en) | 2018-11-07 |
WO2017114141A1 (en) | 2017-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105677462A (zh) | 基于物联网的分布式任务***及业务处理方法 | |
CN109344172A (zh) | 一种高并发数据处理方法、装置及客户端服务器 | |
CN110162388A (zh) | 一种任务调度方法、***及终端设备 | |
US20090282413A1 (en) | Scalable Scheduling of Tasks in Heterogeneous Systems | |
CN104461747A (zh) | 一种分布式任务调度*** | |
CN106020977B (zh) | 用于监控***的分布式任务调度方法及装置 | |
CN102799485B (zh) | 历史数据的迁移方法及装置 | |
CN105740258B (zh) | 基于幂等号校验的业务处理方法及装置 | |
CN104468174A (zh) | 一种集群服务器执行任务的方法和装置 | |
CN103677752A (zh) | 基于分布式数据的并发处理方法和*** | |
CN105183564A (zh) | 基于云测试平台的设备调度方法、装置及*** | |
CN105808346B (zh) | 一种任务调度方法与装置 | |
CN104579765A (zh) | 一种集群***的容灾方法和装置 | |
Khanna | RAS: A novel approach for dynamic resource allocation | |
CN110611707A (zh) | 一种任务调度的方法及装置 | |
CN104394163A (zh) | 一种基于Web应用的安全检测方法 | |
CN109842500B (zh) | 一种调度方法及***、工作节点及监控节点 | |
CN109614164A (zh) | 实现插件可配置的方法、装置、设备及可读存储介质 | |
CN111240865A (zh) | 一种基于消息队列的弹性伸缩活动优先级管理***及方法 | |
CN117149665B (zh) | 持续集成方法、控制设备、持续集成***及存储介质 | |
CN106445936A (zh) | 一种数据处理方法及设备 | |
CA2631255A1 (en) | Scalable scheduling of tasks in heterogeneous systems | |
CN110569124A (zh) | 一种任务分配方法和装置 | |
CN105931003B (zh) | 订单处理方法、***和装置 | |
CN108154343B (zh) | 一种企业级信息***的应急处理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160615 |
|
RJ01 | Rejection of invention patent application after publication |