1.本发明实施例涉及计算机技术领域,尤其涉及一种任务执行方法、设备、存储介质及程序产品。
背景技术:2.相对于传统架构,微服务架构下更需要通过各微服务之间的协作来实现一个完整的业务流程,可以说服务编排是微服务架构下的重要环节。netflix conductor框架是典型的服务编排框架。通过netflix conductor可以编排得到一个由多个任务节点组成的工作流。在实际应用中,通常需要跳过一个或多个任务节点。
3.在现有技术中,netflix conductor可以通过跳过功能(skiptask)将工作流中正在运行的任务进行跳过,去执行下一个任务节点,直至工作流中各任务节点执行完成。
4.然而,实现本发明过程中,发明人发现现有技术中至少存在如下问题:该跳过功能(skiptask)仅能针对正在运行的任务通过人工监测来执行,浪费人力,应用场景单一,无法满足用户需求。
技术实现要素:5.本发明实施例提供一种任务执行方法、设备、存储介质及程序产品,以在需要跳过工作流中的某一或某些任务节点时,能够更加灵活简便的进行设置,实现扩大适用场景,减少人力投入的目的。
6.第一方面,本发明实施例提供一种任务执行方法,包括:
7.响应于工作流执行指令,开始依次执行所述工作流中的各任务节点;
8.针对所述工作流中的每个任务节点,将满足预设跳过条件的所述任务节点进行跳过;
9.在执行完所有未跳过的任务节点后,结束所述工作流。
10.第二方面,本发明实施例提供一种任务执行设备,包括:
11.执行模块,用于响应于工作流执行指令,开始依次执行所述工作流中的各任务节点;
12.跳过模块,用于针对所述工作流中的每个任务节点,若所述任务节点满足预设跳过条件,则跳过所述任务节点;
13.结束模块,用于在执行完所有未跳过的任务节点后,结束所述工作流。
14.第三方面,本发明实施例提供一种任务执行设备,包括:至少一个处理器和存储器;
15.所述存储器存储计算机执行指令;
16.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的方法。
17.第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介
质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的方法。
18.第五方面,本发明实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的方法。
19.本实施例提供的任务执行方法、设备、存储介质及程序产品,该方法包括响应于工作流执行指令,开始依次执行所述工作流中的各任务节点;针对所述工作流中的每个任务节点,若所述任务节点满足预设跳过条件,则跳过所述任务节点;在执行完所有未跳过的任务节点后,结束所述工作流。本实施例提供的任务执行方法通过对待跳过的任务节点进行预设跳过条件的预先设置,能够在该任务节点被执行时进行自动跳过。该种设置方式灵活简便,扩大了跳过功能的适用场景,且减少了人力投入。
附图说明
20.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
21.图1为本发明实施例提供的任务执行方法的应用场景图;
22.图2为本发明实施例提供的任务执行方法的流程示意图一;
23.图3为本发明实施例提供的任务执行方法的流程示意图二;
24.图4为本发明实施例提供的任务执行方法的流程示意图三;
25.图5为本发明实施例提供的任务执行方法的流程示意图四;
26.图6为本发明实施例提供的选定待跳过任务节点的图形界面操作示意图;
27.图7为本发明实施例提供的选定待跳过任务节点的图形界面操作示意图;
28.图8为本发明实施例提供的选定待跳过任务节点的图形界面操作示意图;
29.图9为本发明实施例提供的任务执行设备的结构示意图;
30.图10为本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
31.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
32.相对于传统架构,微服务架构下更需要通过各微服务之间的协作来实现一个完整的业务流程,可以说服务编排是微服务架构下的重要环节。netflix conductor框架是典型的服务编排框架。通过netflix conductor可以编排得到一个由多个任务节点组成的工作流。在实际应用中,通常需要跳过一个或多个任务节点。
33.在现有技术中,netflix conductor可以通过跳过功能(skiptask)将工作流中正在运行的任务进行跳过,去执行下一个任务节点,直至工作流中各任务节点执行完成。
34.也就是说,现有的任务节点跳过功能只能跳过正在运行的任务节点,无法满足某
个任务节点任务运行失败,或流程终止而无法继续的任务节点,也不满足于对于工作流中的某些预判任务节点进行跳过。具体的,实现本发明过程中,发明人发现现有技术中至少存在如下问题:
35.第一,不想执行的任务节点只有执行中才可以跳过,一个任务节点的子操作可能很多,采用现有的跳过功能,究竟是什么时间跳过的,都执行了什么操作才跳过根本无法知晓,因此每次的操作可能都不一样,给运维系统带来了很大的安全隐患和太多的不确定性,易造成系统状态的不可控。
36.第二,各任务节点通常执行很快,在工作流的执行过程中,很难在恰当的时间发起跳过命令恰好跳过该工作流中需要跳过的任务节点,给运维操作带来了极大的不可控性和操作挑战。
37.第三,现有的跳过功能一次只能跳过一个任务节点,对于想跳过多个任务节点的工作流,需要操作人员在执行过程中一直蹲守,操作不方便,且浪费人力。
38.针对上述技术问题,发明人研究发现,可以为需要跳过的任务节点设置预设跳过条件,由此,在工作流执行到该任务节点时,可以首先进行该任务节点是否满足预设跳过条件的判断,若满足,则可以跳过该任务节点。示例性的,如图1所示,工作流包括a、b、c和d,4个任务节点,开始执行工作流后,针对工作流中的任务节点可以通过访问存储有预设跳过条件的结构体,依次对要执行的任务节点进行是否满足该任务节点对应的预设跳过条件的判断,若满足,则跳过该任务节点,不满足则执行该任务节点的任务。基于此,本发明实施例提供一种任务执行方法,通过对待跳过的任务节点进行预设跳过条件的预先设置,能够在该任务节点被执行时进行自动跳过。该种设置方式灵活简便,扩大了跳过功能的适用场景,且减少了人力投入。
39.通过本实施例提供的任务执行方法,可以随心所欲的跳过任意一个想要跳过的任务节点,可以是执行中的,也可以是未执行的;可以是处于失败、终止、运行中任一状态的任务节点;可以在执行工作流之前便选择好要跳过的一个或多个任务节点,也可以是在运行中的工作流上选择某些节点跳过,也可以对节点添加一些判断表达式进行智能预判,具有极大的可操作性、且易用、安全可控。
40.下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
41.图2为本发明实施例提供的任务执行方法的流程示意图一。如图2所示,该方法包括:
42.201、响应于工作流执行指令,开始依次执行所述工作流中的各任务节点。
43.本实施例的执行主体可以为计算机、平板等电子设备。该电子设备可以用于处理工作流创建等操作。
44.本实施例中,工作流可以包括多个任务节点。多个任务节点根据业务场景的需要按照预设顺序连接。在执行工作流时,按照预设顺序依次执行工作流中的各任务节点。举例来说,工作流包括a,b,c和d,4个任务节点,且4个任务节点依次串联连接,那么工作流开始执行后,首先执行任务节点a,其次执行任务节点b,再依次执行任务节点c和d,在依次执行完该4个任务节点后,该工作流执行结束。
45.202、针对所述工作流中的每个任务节点,在所述任务节点满足预设跳过条件时,
跳过所述任务节点。
46.203、在执行完所有未跳过的任务节点后,结束所述工作流。
47.本实施例中,可以对工作流中任意一个或者多个任务节点设置预设跳过条件,从而能够实现一个或多个任务节点的跳过。此外,设置预设跳过条件的时机可以是在工作流执行之前或工作流执行时均可,本实施例对此不做限定。并且,被设置预设跳过条件的任务节点的状态可以是执行失败的状态,可以是正在执行的状态,还可以是终止的状态,本实施例对此不做限定。
48.工作流按照流程逻辑顺序执行有向无环图上的任务节点,当每进入一个任务节点,系统自动查询并对比当前执行中的任务是否满足预设跳过条件,若当前执行中的任务节点满足预设跳过条件,则跳过执行,直至工作流结束。
49.举例来说,在包括依次串联的a,b,c和d,4个任务节点的工作流开始执行后,可以在依次执行各任务节点时判断4个任务节点是否满足各自的预设跳过条件。若a未设置预设跳过条件,则执行任务节点a,在a执行完后,若b虽设置了预设跳过条件,但是当前状态未满足该预设跳过条件,则可以执行任务节点b,在b执行完后,若c满足其对应的预设跳过条件,则可以跳过c的执行,若d为设置预设跳过条件,则执行任务节点d。至此整个工作流执行了a,b和d任务节点,跳过了任务节点c,结束了整个工作流的执行。
50.在具体实现过程中,可以有多种实现方式,示例性的,可以采用一个通用的workerutil类,worker中使用也很方便,仅需在worker的execute方法首插入一行代码即可实现该任务节点的判断及跳过功能,代码侵入小且美观,也不需要对conductor进行改动和重构,嵌入代码如下:
51.//判断任务是否跳过执行
52.if(workerutil.checkskiptask(task,result))return result。
53.本实施例提供的任务执行方法,可以针对工作流中在失败、终止、运行不同状态下的任意一个或多个节点进行跳过设置,本实施例提供的任务执行方法设置方式灵活简便,扩大了跳过功能的适用场景,且减少了人力投入。该方法通用,易用,好用,跳过时能保证定义在任务节点中任何操作均未被执行,确保了操作上的安全可靠,进而提高的运维的数据安全可靠性。
54.图3为本发明实施例提供的任务执行方法的流程示意图二。如图3所示,在上述实施例的基础上,例如在图2所示实施例的基础上,本实施例中增加了预设跳过条件的判断步骤,该方法包括:
55.301、响应于工作流执行指令,开始依次执行所述工作流中的各任务节点。
56.本实施例中步骤301与上述实施例中步骤201相类似,此处不再赘述。
57.302、针对所述工作流中的每个任务节点,判断所述任务节点是否满足所述预设跳过条件;所述预设跳过条件的相关信息存储于待跳过任务列表中;若不满足,则执行步骤303,若满足,则执行步骤304。
58.303、执行所述任务节点。
59.304、跳过所述任务节点。
60.本实施例中,在跳过所述任务节点后,判断所述任务节点是否为工作流中最后一个任务节点,若所述任务节点非所述工作流中最后一个任务节点,则进入对下一任务节点
的判断,若所述任务节点为所述工作流中最后一个任务节点,则执行步骤305。
61.本实施例中,判断任务节点是否满足预设跳过条件的方式有多种。
62.在一种可现实方式中,可以采用预设智能判断的方式,具体的,可以判断所述待跳过任务列表中是否存在所述任务节点对应的智能表达式;若所述待跳过任务列表中存在所述任务节点,则判断所述任务节点是否满足所述智能表达式;若满足,则所述任务节点满足预设跳过条件,若不满足,则所述任务节点不满足预设跳过条件,若所述待跳过任务列表中不存在所述任务节点,则所述任务节点不满足预设跳过条件。
63.本实施例中通过设置智能表达式对判断条件进行了扩展,方便在流程没有预先考虑到的场景下应用,智能表达式可以以多种形式的输入,可以是文本表达式,在后台可以转化为任务节点可以识别的true或false结果返回,举例来说,在执行某任务时,仅在磁盘和内存都满足预设条件的机器上执行,如果机器的配置不满足该条件则自动跳过该任务节点,智能表达式可以为:"$memorysize=${workflow.input.currentmemorysize};$disksize=${workflow.input.currentdisksize};$memorysize*1024>4096&&$disksize*1024>204800"。
64.该智能表达式从工作流的输入获取当前机器的内存和硬盘大小,单位g,转换为m进行运算,当内存大于4g,并且磁盘大于20g时,该智能表达式返回真true,否则返回假false。针对该智能表达式,后台可以直接采用scriptengine运算出结果。
65.在另一种可实现方式中,可以判断待跳过任务列表中是否存在所述任务节点的标识信息;若存在,则所述任务节点满足所述预设跳过条件,若不存在,则所述任务节点不满足所述预设跳过条件。通过该中方式,可以方便的以任务节点的标识,进行跳过任务的注册,方便快捷。
66.在一些实施例中,所述待跳过任务列表的存储介质为map、远程字典服务数据库redis、关系型数据库mysql或conductor数据库。
67.具体的,该判断和跳过的实现可以实现一个通用的workerutil类,这个类可以采用单机的map或其他数据结构作为预设跳过条件的相关信息的存储和注册介质,也可以使用redis数据库、mysql数据库、conductor自身数据库等存储介质存储。如果将来更换存储介质,只需重载该类中对应的接口或替换该类即可,其他worker中调用逻辑无需变更。
68.本实施例中,考虑到待跳过任务列表可以用于不同工作流中不同任务节点对跳过功能设置,为了区分各个任务节点,待跳过任务列表中可以存储有待跳过任务节点对应的工作流的标识,以及该任务节点的标识,以表征每个任务节点的唯一性,准确的定位待跳过任务节点。示例性的,可以参照表1。
69.表1
70.[0071][0072]
如表1所示,key对应工作流的标识,每个工作流的标识对应该工作流中各待跳过任务节点的标识的列表。工作流wfid1中待跳过的任务节点至少包括任务节点1、任务节点2和任务节点3。该数据结构不限于程序本身的存储结构如map,还可以是conductor本身用到的的数据库,还可以是第三方数据库、redis、分布式存储中间件等存储介质。需要说明的是,如果想通过设置表达式的方式实现智能预判跳过功能,可以在value1中保存用户设置的智能表达式,任务节点的标识和对应的智能表达式可以通过特殊符号分割,还可以通过value采用json格式保存任务节点的标识及更多扩展功能信息,还可以将智能表达式存储于value2中,与工作流的标识和对应的任务节点的标识关联。本实施例对此不进行限定。
[0073]
为方便充分理解本方案,以下将“检查任务节点是否需要跳过”,“获取待跳过任务列表”,“判断一个任务节点是否在待跳过任务列表中”“在待跳过任务列表中新增待跳过任务节点”,“从待跳过任务列表中移除一个待跳过任务节点”,“删除工作流的标识对应的所有待跳过的任务节点”等操作的代码进行示例性公开。可以理解,代码的实现可以有多种,并不限于以下示例的方式。
[0074]
[0075]
[0076]
[0077]
[0078][0079]
305、在执行完所有未跳过的任务节点后,结束所述工作流。
[0080]
本实施例中,步骤305与上述实施例中步骤203相类似,此处不再赘述。
[0081]
本实施例提供的任务执行方法,通过采用待跳过任务列表记录待跳过任务节点的预设跳过条件的相关信息,来对工作流中每个任务节点进行预设跳过条件的判断,能够方便快捷的实现对待跳过任务节点的判断过程。并且便于对预设跳过条件的相关信息进行增加、删除等调整。
[0082]
图4为本发明实施例提供的任务执行方法的流程示意图三。如图4所示,在上述实施例的基础上,例如在图3所示实施例的基础上,本实施例增加了根据任务节点的配置信息对待跳过任务列表进行调整的步骤,该方法包括:
[0083]
401、响应于工作流执行指令,开始依次执行所述工作流中的各任务节点。
[0084]
402、判断所述任务节点是否满足所述预设跳过条件;所述预设跳过条件的相关信息存储于待跳过任务列表中;若不满足,则执行步骤403,若满足,则执行步骤404。
[0085]
403、执行所述任务节点。
[0086]
404、跳过所述任务节点。
[0087]
本实施例中步骤401至404与上述实施例中步骤301至304相类似,此处不再赘述。
[0088]
405、根据所述任务节点的跳过配置信息更新所述待跳过任务列表。
[0089]
本实施例中,待跳过任务节点的跳过次数可以通过跳过配置信息来确定。具体实现方式有多种。
[0090]
在一种可实现方式中,所述根据所述任务节点的跳过配置信息更新所述待跳过任务列表,包括:若所述任务节点被配置为单次跳过任务,则将所述任务节点的标识信息从待跳过任务列表中删除。具体的,任务节点的任务执行完毕,可以默认删除待跳过任务列表中注册的该任务节点的预设跳过条件的相关信息;即任务节点注册一次,跳过后即失效,不会影响后续再次执行。
[0091]
在另一种可实现方式中,所述根据所述任务节点的跳过配置信息更新所述待跳过任务列表,包括:若所述任务节点被配置为永久跳过任务,则将所述任务节点的标识信息保留在所述待跳过任务列表中。具体的,若用户希望保留跳过配置,方便后续反复跳过相同任务,可以配置为永久有效,在任务节点跳过后,依然保留待跳过任务列表中注册的相关信息。
[0092]
在又一种可实现方式中,所述根据所述任务节点的跳过配置信息更新所述待跳过任务列表,包括:将所述任务节点的剩余跳过次数减一;若所述任务节点的当前剩余跳过次数为零,则将所述任务节点的标识信息从待跳过任务列表中删除。具体的,为了便于对跳过次数的灵活调整,可以为每个待跳过任务节点配置跳过次数,根据该跳过次数的配置信息对任务节点是否在下一次执行时继续跳过进行判断。
[0093]
406、在执行完所有未跳过的任务节点后,结束所述工作流。
[0094]
本实施例中步骤406与上述实施例中步骤305相类似,此处不再赘述。
[0095]
需要说明的是,本实施例中步骤405与步骤406的执行顺序可以进行互换调整,即可以先执行406再执行405,本实施例对此不进行限定。
[0096]
本实施例提供的任务执行方法,通过对待跳过任务节点增设配置信息,能够根据该配置信息对任务节点的跳过次数进行灵活控制,并且便于对待跳过任务列表进行维护。
[0097]
图5为本发明实施例提供的任务执行方法的流程示意图四。如图5所示,在上述实施例的基础上,例如在图2所示实施例的基础上,本实施例中增加了如何设置预设跳过条件的步骤,该方法包括:
[0098]
501、获取工作流的图形界面;所述图形界面中包括多个任务节点。
[0099]
实际应用中,用户可以打开浏览器登陆系统,进入工作流的图形界面,工作流的图形界面中可以显示多个任务节点,可以根据需要选择要跳过执行的任务节点。
[0100]
502、从多个所述任务节点中选定至少一个待跳过任务节点,并为至少一个所述待跳过任务节点分别配置所述预设跳过条件。
[0101]
本实施例中,从工作流的图形界面中选定待跳过任务节点的方式可以有多种。
[0102]
在一种可能的是实现方式中,可以在工作流的图形界面进行多个待跳过任务节点的选择,具体的,如图6所示,可以在图形界面的任意位置,右键单击后,图形界面显示该工作流中包括的所有的任务节点,a、b、c和d,进而可以通过单选或多选带跳过的任务节点并确认。
[0103]
在另一种可能的设计中,可以响应于对所述待跳过任务节点的第一触控操作,显示菜单选项;所述菜单选项包括跳过选项;响应于用户输入的跳过选项的选择指令,将所述待跳过任务节点的所述预设跳过条件的相关信息存入待跳过任务列表中。具体的,如图7所
示,可以右键点击待跳过的任务节点,在显示的菜单中选择跳过,并确认。
[0104]
在又一种可能的设计中,所述为至少一个所述待跳过任务分别配置所述预设跳过条件,包括:响应于对所述待跳过任务节点的第二触控操作,显示所述待跳过任务节点的跳过提示框;响应于用户输入的语音指令或手势指令,将所述待跳过任务节点的所述预设跳过条件的相关信息存入待跳过任务列表中。可以通过语音输入、手势输入进行待跳过任务节点的选定。具体的,可以以预设的语音指令和手势指令进行设置,例如,可以语音输入跳过第n个任务节点,通过关键字解析,可以进行待跳过任务节点的选定,如图8所示,还在选定当前任务节点为任务节点b时,任务节点b的边框高亮加粗,显示界面中并出现提示框提示是否选定当前任务节点,并可以根据手势指令指引进行选择,例如可以对摄像头以预定的画圆的手势来选定当前任务节点,或者以双手交叉的手势不选定当前任务节点,手势指令指引可以开设一个小窗口进行展示。
[0105]
在另一种可能的设计中,可以是通过接口调用方式向消息中间件或结构体中注册工作流中待跳过的任务节点的工作流标识wfid和任务节点标识regerencetasknames。
[0106]
在又一种可能的设计中,可以是通过执行新工作流如mark_skip_task_wf并设置参数方式注册确认。具体的,可以在新建的工作流mark_skip_task_wf中,根据工作流的标识和待跳过的任务节点的标识进行预设跳过条件的相关信息的注册。
[0107]
503、响应于工作流执行指令,开始依次执行所述工作流中的各任务节点。
[0108]
504、针对所述工作流中的每个任务节点,在所述任务节点满足预设跳过条件时,跳过所述任务节点。
[0109]
505、在执行完所有未跳过的任务节点后,结束所述工作流。
[0110]
本实施例中步骤503至步骤505与上述实施例中步骤201至步骤203相类似,此处不再赘述。
[0111]
本实施例提供的任务执行方法,通过在工作流执行前,在工作流的图形界面中可以方便快捷的对工作流的任意一个或多个任务节点进行预设跳过条件的设置,扩大了跳过功能的适用场景,且减少了人力投入。
[0112]
图9为本发明实施例提供的任务执行设备的结构示意图。如图9所示,该任务执行设备90包括:分帧模块901、检测模块902以及确定模块903。
[0113]
执行模块901,用于响应于工作流执行指令,开始依次执行所述工作流中的各任务节点;
[0114]
跳过模块902,用于针对所述工作流中的每个任务节点,若所述任务节点满足预设跳过条件,则跳过所述任务节点;
[0115]
结束模块903,用于在执行完所有未跳过的任务节点后,结束所述工作流。
[0116]
本发明实施例提供的任务执行设备,该设备通过执行模块901响应于工作流执行指令,开始依次执行所述工作流中的各任务节点,跳过模块902针对所述工作流中的每个任务节点,若所述任务节点满足预设跳过条件,则跳过所述任务节点,结束模块903在执行完所有未跳过的任务节点后,结束所述工作流。通过对待跳过的任务节点进行预设跳过条件的预先设置,能够在该任务节点被执行时进行自动跳过。该种设置方式灵活简便,扩大了跳过功能的适用场景,且减少了人力投入。
[0117]
本发明实施例提供的任务执行设备,可用于执行上述的方法实施例,其实现原理
和技术效果类似,本实施例此处不再赘述。
[0118]
图10为本发明实施例提供的电子设备的硬件结构示意图,该设备可以是计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0119]
设备100可以包括以下一个或多个组件:处理组件1001,存储器1002,电源组件1003,输入/输出(i/o)接口1004,以及通信组件1006。
[0120]
处理组件1001通常控制设备100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1001可以包括一个或多个处理器1005来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1001可以包括一个或多个模块,便于处理组件1001和其他组件之间的交互。例如,处理组件1001可以包括多媒体模块,以方便多媒体组件808和处理组件1001之间的交互。
[0121]
存储器1002被配置为存储各种类型的数据以支持在设备100的操作。这些数据的示例包括用于在设备100上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1002可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
[0122]
电源组件1003为设备100的各种组件提供电力。电源组件1003可以包括电源管理系统,一个或多个电源,及其他与为设备100生成、管理和分配电力相关联的组件。
[0123]
i/o接口1004为处理组件1001和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0124]
通信组件1006被配置为便于设备100和其他设备之间有线或无线方式的通信。设备100可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1006经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1006还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
[0125]
在示例性实施例中,设备100可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0126]
本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上任务执行设备执行的任务执行方法。
[0127]
上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0128]
一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
[0129]
本发明实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上任务执行设备执行的任务执行方法。
[0130]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0131]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。