一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

车站场景管理方法、装置、设备及计算机程序产品与流程

2022-04-30 11:20:23 来源:中国专利 TAG:


1.本技术涉及城市轨道交通车站领域,尤其涉及一种车站场景管理方法、装置、设备及计算机程序产品。


背景技术:

2.目前城轨车站的智慧车站大多数采用图像感知加综合方法的设计架构,但在城轨车站中,由于不同线路、不同区域所涉及的岗位、管理和设备各不相同,因此,通过图像感知加综合方法不能够将车站管理人员和车站设备进行联动,不能满足不同车站的不同需求的快速部署,从而导致车站的运营管理效率低。


技术实现要素:

3.本技术提供一种车站场景管理方法、装置、设备及计算机程序产品,旨在提高车站的运营管理效率。
4.第一方面,本技术提供一种车站场景管理方法,包括:
5.确定各个车站场景触发的各个待执行任务流;
6.根据各个所述待执行任务流的优先级,将各个所述待执行任务流分配至各个优先级的任务队列;
7.确定各个所述待执行任务流中的各个待执行事件,以及确定各个正在执行任务流中的各个正在待执行事件;
8.根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理。
9.在一实施例中,所述根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理的步骤包括:
10.若在各个所述正在执行事件中不存在非独立事件,但在各个所述待执行事件中存在非独立事件,则确定各个所述待执行事件中的各个冲突事件;
11.将各个所述冲突事件分配至最高优先级任务队列,并将各个所述冲突事件的事件执行权分配至所述最高优先级任务队列;
12.确定所述最高优先级任务队列中的各个所述冲突事件执行完成后,按照各个任务队列的优先级,从高优先级至低优先级的顺序将所述事件执行权重新分配至各个任务队列中的各个待执行任务流。
13.所述根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理的步骤包括:
14.若在各个所述待执行事件中不存在非独立事件,但各个所述待执行事件与各个所述待执行事件之间存在非独立事件,则确定各个所述待执行事件与各个所述待执行事件之间的各个冲突事件;
15.确定各个所述冲突事件中,除了最高优先级任务队列之外的其他优先级任务队列
的各个第一目标冲突事件,并将各个所述第一目标冲突事件的事件执行权进行回收;
16.将各个冲突事件分配至所述最高优先级任务队列,并将所述事件执行权分配至所述最高优先级任务队列;
17.确定所述最高优先级任务队列中的各个冲突事件执行完成后,按照各个任务队列的优先级,从高优先级至低优先级的顺序将所述事件执行权重新分配至各个任务队列中的各个待执行任务流。
18.所述根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理的步骤包括:
19.若在各个所述待执行事件中存在非独立事件,且各个所述待执行事件与各个所述待执行事件之间存在非独立事件,则确定各个所述待执行事件中的各个第一冲突事件,以及各个所述待执行事件与各个所述待执行事件之间的各个第二冲突事件;
20.确定各个所述第二冲突事件中,除了最高优先级任务队列之外的其他优先级任务队列的各个第二目标冲突事件,并将各个所述第二目标冲突事件的第一事件执行权进行回收;
21.将各个所述第一冲突事件和各个所述第二冲突事件分配至所述最高优先级任务队列,并将各个所述第一冲突事件的第二事件执行权和各个所述第一事件执行权分配至所述最高优先级任务队列;
22.确定所述最高优先级任务队列中的各个所述第一冲突事件和各个所述第二冲突事件执行完成后,按照各个任务队列的优先级,从高优先级至低优先级的顺序将所述事件执行权重新分配至各个任务队列中的各个待执行任务流。
23.所述根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理的步骤包括:
24.若各个所述待执行事件与各个所述正在执行事件均不存在独立事件,则锁定各个所述任务队列中各个待执行任务流的事件执行权,并将事件执行权分配至各个所述正在执行任务流;
25.确定各个所述正在执行任务流执行完成后,将所述事件执行权重新分配至各个所述任务队列中的各个待执行任务流。
26.所述确定各个车站场景触发的各个待执行任务流的步骤包括:
27.确定各个所述车站场景触发的起始事件、中间事件和结束事件;
28.确定各个所述车站场景的起始事件与中间事件之间的第一事件流关系,以及确定各个所述车站场景的中间事件与结束事件之间的第二事件流关系;
29.根据各个所述车站场景的起始事件、第一事件流关系、中间事件、第二事件流关系和结束事件,确定各个所述待执行任务流。
30.所述根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理的步骤之后,还包括:
31.记录各个所述待执行任务流和各个所述正在执行任务流的执行状态,其中,所述执行状态包括任务执行时间、任务执行进度和已执行任务状态;
32.向各个系统组件提供状态查询接口,以供各个所述系统组件根据所述状态查询接口查询并获取所述任务执行时间、所述任务执行进度和所述已执行任务状态。
33.第二方面,本技术还提供一种车站场景管理装置,包括:
34.第一确定模块,用于确定各个车站场景触发的各个待执行任务流;
35.分配模块,用于根据各个所述待执行任务流的优先级,将各个所述待执行任务流分配至各个优先级的任务队列;
36.第二确定模块,用于确定各个所述待执行任务流中的各个待执行事件,以及确定各个正在执行任务流中的各个正在待执行事件;
37.任务管理模块,用于根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理。
38.第三方面,本技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述车站场景管理方法的步骤。
39.第四方面,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被所述处理器执行时实现第一方面所述车站场景管理方法的步骤。
40.本技术提供的车站场景管理方法、装置、设备及计算机程序产品,在对车站场景的待执行任务流管理的过程中,通过将车站运营管理抽象为不同的车站场景,将每个车站场景转化为待执行任务流,通过任务流实现车站管理人员和车站设备的联动,实现了面向不同车站的不同需求的快速部署,提高了车站的运营管理效率。
附图说明
41.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本技术提供的车站场景管理方法的流程示意图之一;
43.图2是本技术提供的车站场景管理方法的流程示意图之二;
44.图3是本技术提供的车站场景管理方法的流程示意图之三;
45.图4是本技术提供的车站场景管理方法的流程示意图之四;
46.图5是本技术提供的车站场景管理方法的流程示意图之五;
47.图6是本技术提供的车站场景管理方法的流程示意图之六;
48.图7是本技术提供的车站场景管理装置的结构示意图;
49.图8是本技术提供的电子设备的结构示意图。
具体实施方式
50.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
51.下面结合图1至图8描述本技术提供的车站场景管理方法、装置、设备及计算机程序产品。
52.具体地,本技术提供一种车站场景管理方法,参照图1至图8,图1是本技术提供的车站场景管理方法的流程示意图之一;图2是本技术提供的车站场景管理方法的流程示意图之二;图3是本技术提供的车站场景管理方法的流程示意图之三;图4是本技术提供的车站场景管理方法的流程示意图之四;是本技术提供的车站场景管理方法的点云校正示意图;图5是本技术提供的车站场景管理方法的流程示意图之五;图6是本技术提供的车站场景管理方法的流程示意图之六;图7是本技术提供的车站场景管理装置的结构示意图;图8是本技术提供的电子设备的结构示意图。
53.本技术实施例提供了车站场景管理方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些数据下,可以以不同于此处的顺序完成所示出或描述的步骤。
54.本技术实施例以电子设备作为执行主体进行举例,本技术实施例以任务管理系统为电子设备的形式之一,并不对电子设备限制。
55.本技术实施例提供的车站场景管理方法包括:
56.步骤s10,确定各个车站场景触发的各个待执行任务流。
57.需要说明的是,本技术实施例提供了车站场景管理方法的任务管理系统包括但不限制于事件管理模块、自定义任务流模块和任务调度模块,事件管理模块、自定义任务流模块和任务调度模块的解析如下。
58.对于事件管理模块:事件管理模块中存在事件池,事件池根据不同车站的具体情况由用户(车站管理人员)手动配置添加,同时需要明确事件池中各个事件的事件结果集合以及各个事件的数据接口和控制接口,只有被添加入事件池的事件才可以被用于构建具体的任务流。因此,衍生出事件(event)的一系列概念。事件是一类行为的统称,即车站用户行为、设备控制以及系统触发等功都可以用事件进行描述,如对某个设备发出的控制指令、对某个乘客发出的提示警告或者某个系统基于监测数据的触发行为。进一步地,每个事件都有其事件结果(event result),在定义事件时应同时定义该事件的事件结果。例如,事件开灯的事件结果可以为打开成功和打开失败两种。进一步地,事件中还包括开始事件和结束事件两个特殊的事件。
59.进一步地,事件之间具有独立性,即当不存在调用事件的控制接口使同一目标设备或用户发生不同状态改变的情况时,所调用的事件为独立事件,相反则所调用的事件为非独立事件。非独立事件是指对于同一个设备的多个控制操作,不能同时进行的事件,如,对于同一个灯来说,开灯事件和关灯事件不可能同时发生。相反,独立事件则是指对于同一个设备,不同控制操作可同时进行且互不影响的事件。
60.进一步地,事件可以用ei表示,事件结果集合可以用表示,事件结果集合可以用表示,事件执行的实际事件结果为re,则re∈r
ei
,同一事件的所有事件结果应为互斥关系,即不可能同时出现一种以上的事件结果。此外,每个ei还有与之对应的数据接口和控制接口,数据接口包含获取该事件中设备或用户的一系列状态,控制接口包含控制该事件中设备或用户状态发生变化的一系列接口。
61.对于自定义任务流模块:在对车站各个车站场景进行管理时,可以通过人工方式对各个车站场景进行自定义任务流,也可以是系统自动根据各个车站场景进行自定义任务流。进一步地,人工方式对各个车站场景进行自定义任务流即车站管理人员需要对车站的
某一车站场景进行管理时,可以根据该某一车站场景在事件池选取所需要用到的各个事件,以及各个事件之间的数据接口和控制接口(数据接口和控制接口统称为事件流),自定义为该某一车站场景的任务流,并将该某一车站场景,以及该某一车站场景的任务流发送至任务管理系统。进一步地,系统自动根据各个车站场景进行自定义任务流即系统根据车站场景触发的起始事件、中间事件和结束事件、以及车站场景触发的起始事件、中间事件和结束事件之间的事件流关系,自定义任务流。为了清晰阐述本技术实施例的内容,本技术实施例以系统自动根据各个车站场景进行自定义任务流进行举例。
62.进一步需要说明的是,仅有事件并不能支撑车站的各个车站运营场景,因此,车站运营场景均可以抽象为一个或多个任务流,不同车站运营场景,可以归纳为不同的业务流,任务流具有优先级,高优先级的任务流将会被优先执行。进一步地,每个任务流由若干个事件以及事件之间的事件流关系组成。从时间维度,可以将一个任务流分割为若干个流程片段,每个流程片段内有一个或多个事件,不同流程片段之间通过事件流关系进行连接。任务流中的事件和事件流都可以任意编辑,可以结合具体的业务场景进行手动编辑。进一步地,事件流包括但不限制于顺序流、并行流、延时流和条件流。顺序流即按照先后顺序执行,上一个事件执行完之后,才会执行下一个事件。并行流即在同一时间可以同时执行多个事件。延时流即在延时一定时间后,才会继续执行下一个事件。条件流即在满足某种条件关系的前提下才会执行的后续事件,条件包括但不限制于“与”条件关系、“或”条件关系和“非”条件关系。
63.对于任务调度模块:由于车站涉及较多车站运营场景,因此存在多种任务流。不同任务流存在执行顺序不同,执行资源存在占用等问题,因此通过任务调度模块对所有任务流进行调度管理。
64.进一步地,任务管理系统侦测到有车站场景触发时,需要确定各个车站场景触发的起始事件、中间事件和结束事件。接着,任务管理系统确定起始事件、中间事件和结束事件之间的事件流关系,根据起始事件、中间事件和结束事件,以及起始事件、中间事件和结束事件之间的事件流关系,构建各个车站场景触发的任务流,并将各个车站场景触发的任务流定义为各个待执行任务流,具体如步骤s101至步骤s103所述。
65.进一步地,步骤s101至步骤s103具体描述如下:
66.步骤s101,确定各个所述车站场景触发的起始事件、中间事件和结束事件;
67.步骤s102,确定各个所述车站场景的起始事件与中间事件之间的第一事件流关系,以及确定各个所述车站场景的中间事件与结束事件之间的第二事件流关系;
68.步骤s103,根据各个所述车站场景的起始事件、第一事件流关系、中间事件、第二事件流关系和结束事件,确定各个所述待执行任务流。
69.具体地,任务管理系统确定各个车站场景所触发的业务场景,根据各个车站场景所触发的业务场景,确定各个车站场景触发的起始事件、中间事件和结束事件,以及根据各个车站场景所触发的业务场景,确定各个车站场景的起始事件与中间事件之间的第一事件流关系,以及各个车站场景的中间事件与结束事件之间的第二事件流关系。接着,任务管理系统根据各个车站场景的起始事件、第一事件流关系和中间事件,构建各个车站场景的第一任务流片段。再接着,任务管理系统根据各个车站场景的中间事件、第二事件流关系和结束事件,构建各个车站场景的第二任务流片段。最后,任务管理系统将各个车站场景的第一
任务流片段和第二任务流片段进行连接,得到各个车站场景的待执行任务流。
70.本技术实施例在构建各个车站场景的待执行任务流的过程中,自动根据各个车站场景的业务场景准确地确定出各个车站场景的起始事件、第一事件流关系、中间事件、第二事件流关系和结束事件,从而使得构建出的各个车站场景的待执行任务流具有高准确性。
71.步骤s20,根据各个所述待执行任务流的优先级,将各个所述待执行任务流分配至各个优先级的任务队列。
72.需要说明的是,由于车站运营过程可能同时出现多个车站场景,与之对应的便有多个待执行任务流,多个待执行任务流之间需要同时进行。由于各个待执行任务流都有其对应的优先级,因此,需要进一步根据各个待执行任务流的优先级,对各个待执行任务流进行分类,进一步地,各个待执行任务流都有其对应的优先级是由其对应的各个车站场景的业务场景决定的。进一步地,在将各个待执行任务流进行分类之前,不管待执行任务流是高优先级还是低优先级,都将先全部分配至空闲的硬件执行资源中。进一步地,高优先级和低优先级是相对而言的,在本实施例中,比如,将优先级分为三个等级,分别为高等优先级、中等优先级和低等优先级,其中,中等优先级和低等优先级对于高等优先级而言都是低优先级,低等优先级对于中等优先级而言是低优先级。
73.任务管理系统确定各个待执行任务流的优先级,根据各个待执行任务流的优先级,将各个待执行任务流分配至与其优先级对应的各个优先级的任务队列中,其中,待执行任务流的优先级与任务队列的优先级是对应的。在本实施例中,比如,待执行任务流的优先级为高等优先级、中等优先级和低等优先级,对应的任务队列的优先级也是高等优先级、中等优先级和低等优先级。接着,任务管理系统将高等优先级的待执行任务流分配至高等优先级的任务队列,将中等优先级待执行任务流分配至中等优先级的任务队列,将低等优先级待执行任务流分配至低等优先级的任务队列。进一步地,在本实施例中,高优先级任务队列中的任务流优先执行。同一优先级任务队列中的任务流按照触发时间的优先顺序进行执行。
74.步骤s30,确定各个所述待执行任务流中的各个待执行事件,以及确定各个正在执行任务流中的各个正在待执行事件。
75.任务管理系统获取各个正在执行任务流,对各个正在执行任务流进行事件分析,确定各个正在执行任务流中所有的正在待执行事件。接着,任务管理系统对各个待执行任务流进行事件分析,确定各个待执行任务流中所有的待执行事件。
76.步骤s40,根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理。
77.任务管理系统确定各个待执行事件与各个正在待执行事件的事件关系,即确定各个待执行事件中是否存在非独立事件、各个正在待执行事件中是否存在非独立事件,以及各个待执行事件与各个正在待执行事件之间是否存在非独立事件,根据各个待执行事件与各个正在待执行事件的事件关系,对各个任务队列中的各个待执行任务流的事件执行权进行管理,具体如步骤s401至步骤s413所述。
78.本实施例提供了车站场景管理方法,在对车站场景的待执行任务流管理的过程中,通过将车站运营管理抽象为不同的车站场景,将每个车站场景转化为待执行任务流,通过任务流实现车站管理人员和车站设备的联动,实现了面向不同车站的不同需求的快速部
署,提高了车站的运营管理效率。
79.进一步地,参照图2,图2是本技术提供的车站场景管理方法的流程示意图之二,所述上述步骤s40包括:
80.步骤s401,若在各个所述正在执行事件中不存在非独立事件,但在各个所述待执行事件中存在非独立事件,则确定各个所述待执行事件中的各个冲突事件;
81.步骤s402,将各个所述冲突事件分配至最高优先级任务队列,并将各个所述冲突事件的事件执行权分配至所述最高优先级任务队列;
82.步骤s403,确定所述最高优先级任务队列中的各个所述冲突事件执行完成后,按照各个任务队列的优先级,从高优先级至低优先级的顺序将所述事件执行权重新分配至各个任务队列中的各个待执行任务流。
83.具体地,若确定各个正在执行事件中不存在非独立事件,但在各个待执行事件中存在非独立事件,任务管理系统则确定各个待执行事件中存在冲突事件,各个正在待执行事件中不存在冲突事件。需说明的是,冲突事件可以类比为非独立事件,同理,非冲突事件可以类比为独立事件,只不过非独立事件和独立事件是相对于设备而言,冲突事件和非冲突事件则是相对于流程而言。即可以理解为,冲突事件是指对于同一流程的多个控制操作,不能同时进行的事件。相反,非冲突事件则是指对于同一流程,不同控制操作可同时进行且互不影响的事件。
84.因此,任务管理系统确定各个待执行事件中的各个冲突事件,将各个冲突事件分配至最高优先级任务队列中,并将各个冲突事件的事件执行权分配至最高优先级任务队列。接着,任务管理系统通过事件执行权按照各个冲突事件的触发时间的优先顺序依次对各个冲突事件进行事件执行。再接着,任务管理系统需要侦测最高优先级任务队列中各个冲突事件的执行进度,在确定最高优先级任务队列中的各个冲突事件执行完成后,任务管理系统将事件执行权分配至各个正在执行任务流,并实时侦测各个正在执行任务流的的执行进度,同一优先级任务队列中的正在执行任务流按照触发时间的优先顺序进行事件执行权分配。若确定各个正在执行任务流执行完成后,任务管理系统则按照各个任务队列的优先级,从高优先级至低优先级的顺序将事件执行权重新分配至各个任务队列中的各个待执行任务流,同一优先级任务队列中的待执行任务流按照触发时间的优先顺序进行事件执行权分配。最后,任务管理系统需要侦测各个任务队列中的各个待执行任务流的执行进度,若确定各个待执行任务流执行完成后,任务管理系统将事件执行权进行释放。
85.需要说明的是,在待执行任务流中,按照事件流关系依次执行事件,当前的事件执行权不在当前的待执行任务流中时,当前的待执行任务流执行会阻塞,直到获取到当前的事件执行权才会继续。同时,可对待执行任务流的状态进行管理,如暂停任务流执行、停止任务流执行等操作。
86.本技术实施例在确定仅有在待执行事件中存在冲突事件时,需要根据冲突事件对事件执行权进行监管、重新分配和释放的有效管理,从而对待执行任务流进行了有序管理,从而能够有序地对各个车站场景进行管理,维护了车站的秩序,提升了车站地运营管理效率。
87.进一步地,参照图3,图3是本技术提供的车站场景管理方法的流程示意图之三,所述上述步骤s40包括:
88.步骤s404,若在各个所述待执行事件中不存在非独立事件,但各个所述待执行事件与各个所述待执行事件之间存在非独立事件,则确定各个所述待执行事件与各个所述待执行事件之间的各个冲突事件;
89.步骤s405,确定各个所述冲突事件中,除了最高优先级任务队列之外的其他优先级任务队列的各个第一目标冲突事件,并将各个所述第一目标冲突事件的事件执行权进行回收;
90.步骤s406,将各个冲突事件分配至所述最高优先级任务队列,并将所述事件执行权分配至所述最高优先级任务队列;
91.步骤s407,确定所述最高优先级任务队列中的各个冲突事件执行完成后,按照各个任务队列的优先级,从高优先级至低优先级的顺序将所述事件执行权重新分配至各个任务队列中的各个待执行任务流。
92.具体地,若确定在各个待执行事件中不存在非独立事件,但各个待执行事件与各个正在执行事件之间存在非独立事件,任务管理系统则确定各个待执行事件与各个正在执行事件之间存在冲突事件。因此,任务管理系统确定各个待执行事件与各个正在执行事件之间的各个冲突事件,并确定各个冲突事件中,除了最高优先级任务队列之外的其他优先级任务队列的各个第一目标冲突事件。接着,任务管理系统将各个第一目标冲突事件的事件执行权进行回收。再接着,任务管理系统将各个冲突事件分配至最高优先级任务队列中,并将各个冲突事件的事件执行权分配至最高优先级任务队列,通过事件执行权按照各个冲突事件的触发时间的优先顺序依次对各个冲突事件进行事件执行。再接着,任务管理系统需要侦测最高优先级任务队列中各个冲突事件的执行进度,在确定最高优先级任务队列中的各个冲突事件执行完成后,任务管理系统将事件执行权分配至各个正在执行任务流(需要说明的是,此时的各个正在执行任务流中的正在执行事件,是剔除了冲突事件后的事件),并实时侦测各个正在执行任务流的的执行进度,同一优先级任务队列中的正在执行任务流按照触发时间的优先顺序进行事件执行权分配。若确定各个正在执行任务流执行完成后,任务管理系统则按照各个任务队列的优先级,从高优先级至低优先级的顺序将事件执行权重新分配至各个任务队列中的各个待执行任务流(需要说明的是,此时的各个待执行任务流中的待执行事件,是剔除了冲突事件后的事件),同一优先级任务队列中的待执行任务流按照触发时间的优先顺序进行事件执行权分配。最后,任务管理系统需要侦测各个任务队列中的各个待执行任务流的执行进度,若确定各个待执行任务流执行完成后,任务管理系统将事件执行权进行释放。
93.本技术实施例在确定仅有在待执行事件与正在执行事件之间存在冲突事件时,需要根据冲突事件对事件执行权进行回收、重新分配和释放的有效管理,从而对待执行任务流进行了有序管理,从而能够有序地对各个车站场景进行管理,维护了车站的秩序,提升了车站地运营管理效率
94.进一步地,参照图4,图4是本技术提供的车站场景管理方法的流程示意图之四,所述上述步骤s40包括:
95.步骤s408,若在各个所述待执行事件中存在非独立事件,且各个所述待执行事件与各个所述待执行事件之间存在非独立事件,则确定各个所述待执行事件中的各个第一冲突事件,以及各个所述待执行事件与各个所述待执行事件之间的各个第二冲突事件;
96.步骤s409,确定各个所述第二冲突事件中,除了最高优先级任务队列之外的其他优先级任务队列的各个第二目标冲突事件,并将各个所述第二目标冲突事件的第一事件执行权进行回收;
97.步骤s410,将各个所述第一冲突事件和各个所述第二冲突事件分配至所述最高优先级任务队列,并将各个所述第一冲突事件的第二事件执行权和各个所述第一事件执行权分配至所述最高优先级任务队列;
98.步骤s411,确定所述最高优先级任务队列中的各个所述第一冲突事件和各个所述第二冲突事件执行完成后,按照各个任务队列的优先级,从高优先级至低优先级的顺序将所述事件执行权重新分配至各个任务队列中的各个待执行任务流。
99.具体地,若确定在各个待执行事件中存在非独立事件,且各个待执行事件与各个正在执行事件之间存在非独立事件,任务管理系统则确定各个待执行事件中存在冲突事件,同时各个待执行事件与各个正在执行事件之间存在冲突事件。因此,任务管理系统确定各个待执行事件中的各个第一冲突事件,以及各个待执行事件与各个正在执行事件之间的各个第二冲突事件。接着,任务管理系统确定各个第二冲突事件中,除了最高优先级任务队列之外的其他优先级任务队列的各个第二目标冲突事件,并将各个第二目标冲突事件的第一事件执行权进行回收。再接着,任务管理系统将各个第一冲突事件和各个第二冲突事件分配至最高优先级任务队列中,并将各个第一冲突事件的第二事件执行权和各个第二冲突事件的第一事件执行权分配至最高优先级任务队列,通过第一事件执行和第二事件执行权权按照各个第一冲突事件和各个第二冲突事件的触发时间的优先顺序,依次对各个第一冲突事件和各个第二冲突事件进行事件执行。最后,任务管理系统需要侦测最高优先级任务队列中各个第一冲突事件和各个第二冲突事件的执行进度,在确定最高优先级任务队列中的各个第一冲突事件和各个第二冲突事件执行完成后,任务管理系统将事件执行权分配至各个正在执行任务流(需要说明的是,此时的各个正在执行任务流中的正在执行事件,是剔除了第二冲突事件后的事件),并实时侦测各个正在执行任务流的的执行进度,同一优先级任务队列中的正在执行任务流按照触发时间的优先顺序进行事件执行权分配。若确定各个正在执行任务流执行完成后,任务管理系统则按照各个任务队列的优先级,从高优先级至低优先级的顺序将事件执行权重新分配至各个任务队列中的各个待执行任务流(需要说明的是,此时的各个待执行任务流中的待执行事件,是剔除了第一冲突事件和第二冲突事件后的事件),同一优先级任务队列中的待执行任务流按照触发时间的优先顺序进行事件执行权分配。最后,任务管理系统需要侦测各个任务队列中的各个待执行任务流的执行进度,若确定各个待执行任务流执行完成后,任务管理系统将事件执行权进行释放。
100.本技术实施例在确定在待执行事件,以及待执行事件与正在执行事件之间都存在冲突事件时,需要根据冲突事件对事件执行权进行回收、重新分配和释放的有效管理,从而对待执行任务流进行了有序管理,从而能够有序地对各个车站场景进行管理,维护了车站的秩序,提升了车站地运营管理效率。
101.进一步地,参照图5,图5是本技术提供的车站场景管理方法的流程示意图之五,所述上述步骤s40包括:
102.步骤s412,若各个所述待执行事件与各个所述正在执行事件均不存在独立事件,则锁定各个所述任务队列中各个待执行任务流的事件执行权,并将事件执行权分配至各个
所述正在执行任务流;
103.步骤s413,确定各个所述正在执行任务流执行完成后,将所述事件执行权重新分配至各个所述任务队列中的各个待执行任务流。
104.具体地,若确定各个待执行事件与各个正在执行事件均不存在独立事件,即确定各个待执行事件与各个正在执行事件均为独立事件,任务管理系统则确定各个待执行事件中不存在冲突事件、各个正在待执行事件中不存在冲突事件,以及各个待执行事件与各个正在待执行事件之间不存在冲突事件。因此,任务管理系统将各个任务队列中各个待执行任务流的事件执行权进行锁定,并将事件执行权分配至各个正在执行任务流中,并实时侦测各个正在执行任务流的的执行进度,同一优先级任务队列中的正在执行任务流按照触发时间的优先顺序进行事件执行权分配。若侦测到各个正在执行任务流已经全部执行完成,任务管理系统则将事件执行权重新分配至各个正在执行任务流,同一优先级任务队列中的待执行任务流按照触发时间的优先顺序进行事件执行权分配。最后,任务管理系统需要侦测各个任务队列中的各个待执行任务流的执行进度,若确定各个待执行任务流执行完成后,任务管理系统将事件执行权进行释放。
105.本技术实施例在确定在待执行事件,以及待执行事件与正在执行事件之间都不存在冲突事件时,对各个任务队列中的各个待执行任务流的事件执行权进行锁定、重新分配和释放的有效管理,从而对待执行任务流进行了有序管理,从而能够有序地对各个车站场景进行管理,维护了车站的秩序,提升了车站地运营管理效率。
106.进一步地,参照图6,图6是本技术提供的车站场景管理方法的流程示意图之六,所述上述步骤s40之后,还包括:
107.步骤s50,记录各个所述待执行任务流和各个所述正在执行任务流的执行状态,其中,所述执行状态包括任务执行时间、任务执行进度和已执行任务状态;
108.步骤s60,向各个系统组件提供状态查询接口,以供各个所述系统组件根据所述状态查询接口查询并获取所述任务执行时间、所述任务执行进度和所述已执行任务状态。
109.需要说明的是,本实施例中任务管理系统的任务调度模块包括但不限制于事件监管组件、资源管理组件、任务执行组件和任务状态监测组件。任务管理系统通过事件监管组件、资源管理组件和任务执行组件共同完成了对待执行任务流和正在执行任务流的管理,包括上述事件执行权的监管、锁定、分配、回收和释放。任务管理系统通过任务状态监测组件监测待执行任务流和正在执行任务流的执行状态。
110.任务管理系统在各个待执行任务流和各个正在执行任务流的执行过程,记录各个待执行任务流和各个正在执行任务流的执行状态,其中,执行状态包括任务执行时间、任务执行进度和已执行任务状态,即进一步可以理解为,任务管理系统在各个待执行任务流和各个正在执行任务流的执行过程,记录各个待执行任务流和各个正在执行任务流的任务执行时间、任务执行进度和已执行任务状态。同时,任务管理系统通过任务状态监测组件向各个系统组件(事件监管组件、资源管理组件和任务执行组件)提供状态查询接口,事件监管组件、资源管理组件和任务执行组件查询并获取,各个待执行任务流和各个正在执行任务流的任务执行时间、任务执行进度和已执行任务状态。
111.本实施例提供了车站场景管理方法,通过任务状态监测组件记录任务执行时间、任务执行进度和已执行任务状态,并向其他组件提供状态查询接口,以便其他组件能够获
取任务执行时间、任务执行进度和已执行任务状态,根据任务执行时间、任务执行进度和已执行任务状态做出对应的改变。使得车站场景能够有条不紊地进行,维护了车站的秩序,提升了车站地运营管理效率。
112.进一步地,下面对本技术提供的车站场景管理装置进行描述,下文描述的车站场景管理装置与上文描述的车站场景管理方法可相互对应参照。
113.如图7所示,图7是本技术提供的车站场景管理装置的结构示意图,车站场景管理装置包括:
114.第一确定模块701,用于确定各个车站场景触发的各个待执行任务流;
115.分配模块702,用于根据各个所述待执行任务流的优先级,将各个所述待执行任务流分配至各个优先级的任务队列;
116.第二确定模块703,用于确定各个所述待执行任务流中的各个待执行事件,以及确定各个正在执行任务流中的各个正在待执行事件;
117.任务管理模块704,用于根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理。
118.进一步地,所述任务管理模块704还用于:
119.若在各个所述正在执行事件中不存在非独立事件,但在各个所述待执行事件中存在非独立事件,则确定各个所述待执行事件中的各个冲突事件;
120.将各个所述冲突事件分配至最高优先级任务队列,并将各个所述冲突事件的事件执行权分配至所述最高优先级任务队列;
121.确定所述最高优先级任务队列中的各个所述冲突事件执行完成后,按照各个任务队列的优先级,从高优先级至低优先级的顺序将所述事件执行权重新分配至各个任务队列中的各个待执行任务流。
122.进一步地,所述任务管理模块704还用于:
123.若在各个所述待执行事件中不存在非独立事件,但各个所述待执行事件与各个所述待执行事件之间存在非独立事件,则确定各个所述待执行事件与各个所述待执行事件之间的各个冲突事件;
124.确定各个所述冲突事件中,除了最高优先级任务队列之外的其他优先级任务队列的各个第一目标冲突事件,并将各个所述第一目标冲突事件的事件执行权进行回收;
125.将各个冲突事件分配至所述最高优先级任务队列,并将所述事件执行权分配至所述最高优先级任务队列;
126.确定所述最高优先级任务队列中的各个冲突事件执行完成后,按照各个任务队列的优先级,从高优先级至低优先级的顺序将所述事件执行权重新分配至各个任务队列中的各个待执行任务流。
127.进一步地,所述任务管理模块704还用于:
128.若在各个所述待执行事件中存在非独立事件,且各个所述待执行事件与各个所述待执行事件之间存在非独立事件,则确定各个所述待执行事件中的各个第一冲突事件,以及各个所述待执行事件与各个所述待执行事件之间的各个第二冲突事件;
129.确定各个所述第二冲突事件中,除了最高优先级任务队列之外的其他优先级任务队列的各个第二目标冲突事件,并将各个所述第二目标冲突事件的第一事件执行权进行回
收;
130.将各个所述第一冲突事件和各个所述第二冲突事件分配至所述最高优先级任务队列,并将各个所述第一冲突事件的第二事件执行权和各个所述第一事件执行权分配至所述最高优先级任务队列;
131.确定所述最高优先级任务队列中的各个所述第一冲突事件和各个所述第二冲突事件执行完成后,按照各个任务队列的优先级,从高优先级至低优先级的顺序将所述事件执行权重新分配至各个任务队列中的各个待执行任务流。
132.进一步地,所述任务管理模块704还用于:
133.若各个所述待执行事件与各个所述正在执行事件均不存在独立事件,则锁定各个所述任务队列中各个待执行任务流的事件执行权,并将事件执行权分配至各个所述正在执行任务流;
134.确定各个所述正在执行任务流执行完成后,将所述事件执行权重新分配至各个所述任务队列中的各个待执行任务流。
135.进一步地,所述第一确定模块701还用于:
136.确定各个所述车站场景触发的起始事件、中间事件和结束事件;
137.确定各个所述车站场景的起始事件与中间事件之间的第一事件流关系,以及确定各个所述车站场景的中间事件与结束事件之间的第二事件流关系;
138.根据各个所述车站场景的起始事件、第一事件流关系、中间事件、第二事件流关系和结束事件,确定各个所述待执行任务流。
139.进一步地,所述车站场景管理装置还包括:记录查询模块,所述记录查询模块用于:
140.记录各个所述待执行任务流和各个所述正在执行任务流的执行状态,其中,所述执行状态包括任务执行时间、任务执行进度和已执行任务状态;
141.向各个系统组件提供状态查询接口,以供各个所述系统组件根据所述状态查询接口查询并获取所述任务执行时间、所述任务执行进度和所述已执行任务状态。
142.本技术提供的车站场景管理装置的具体实施例与上述车站场景管理方法各实施例基本相同,在此不作赘述。
143.图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行车站场景管理方法,该方法包括:
144.确定各个车站场景触发的各个待执行任务流;
145.根据各个所述待执行任务流的优先级,将各个所述待执行任务流分配至各个优先级的任务队列;
146.确定各个所述待执行任务流中的各个待执行事件,以及确定各个正在执行任务流中的各个正在待执行事件;
147.根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理。
148.此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为
独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
149.另一方面,本技术还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的车站场景管理方法,该方法包括:
150.确定各个车站场景触发的各个待执行任务流;
151.根据各个所述待执行任务流的优先级,将各个所述待执行任务流分配至各个优先级的任务队列;
152.确定各个所述待执行任务流中的各个待执行事件,以及确定各个正在执行任务流中的各个正在待执行事件;
153.根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理。
154.又一方面,本技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的车站场景管理方法,该方法包括:
155.确定各个车站场景触发的各个待执行任务流;
156.根据各个所述待执行任务流的优先级,将各个所述待执行任务流分配至各个优先级的任务队列;
157.确定各个所述待执行任务流中的各个待执行事件,以及确定各个正在执行任务流中的各个正在待执行事件;
158.根据各个所述待执行事件与各个所述正在待执行事件的事件关系,对各个所述任务队列中的各个待执行任务流进行管理。
159.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
160.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
161.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献