一种任务压制方法、装置、电子设备及存储介质与流程
未命名
09-23
阅读:53
评论:0
1.本发明涉及生产调度技术领域,具体涉及一种任务压制方法、装置、电子设备及存储介质。
背景技术:
2.目前,制造业工厂的生产系统的种类和数量繁多。每个系统都有各自的软件方案,安装在不同的服务器或工作站上,运行于多种操作系统之上并且具有不同的接口和中间件。这种生产系统的多样性为制造业工厂带来灵活和先进的生产能力,但同时也给生产系统的运行维护工作提出了极高的要求。因为一旦复杂的生产系统环境中出现故障,轻则扰乱生产节拍、增加返修工作量、增大生产成本,重则使生产线停滞而带来巨大的生产风险。最糟糕的情况可能影响产品质量从而影响品牌形象甚至带来诸多的合规性及法律问题。所以确保种类繁多的生产系统都能够稳定地运行,就成为了一项极富挑战性的工作。在这样的背景下,“生产系统稳定性集成管理系统”被提出来。这个系统可以对多种生产系统进行集中的统一管理,包括自动化监控,自动化告警并在一定程度上自动化解决问题并对各个生产系统的稳定性要素进行数据采集和分析。一般,该系统中存在很多监控任务。根据监控内容的不同,每类监控的时间间隔也可能不同。监控时间间隔从1分钟到24小时(甚至更大)不等。
3.集中管理和调度巨量定时任务的系统在日常运维过程中会遇到一类问题。比如被监控对象具有维护周期,而在维护周期中对被监控对象继续进程监控和告警是没有意义的,甚至可能因为被监控对象不可访问等原因造成大量错误的告警出现。另外,除了计划好的维护周期外,对被监控对象还存在紧急维护情况。
4.为了避免这种因为被监控对象处于维护状态而发生的不当监控以及告警,有必要制定一套高效,准确的算法,屏蔽掉各类监控对象维护期内的监控动作。现有技术中存在一种方式,即当被监控对象进入维护期时,将其任务停止。这种想法在监控对象数量较少的情况下很容易被实施。但是在大型综合监控系统中,被监控的对象非常多,而且它们隶属于多个部门或组织中,维护周期各自不同。而且因为临时计划造成紧急维护的情况也非常多。这就极大地增加了启停任务的复杂度。而且一旦启停操作出现错误,将直接导致监控系统的实效性能变差和预警准确性降低。另外,大量的手动启停操作也给自动化系统带入了非自动化工作,在一定程度上破坏了自动化的意义。即现有技术中存在复杂度高、自动化程度低的缺陷。
技术实现要素:
5.因此,本发明要解决的技术问题在于克服现有技术中复杂度高、自动化程度低的缺陷,从而提供一种任务压制方法、装置、电子设备及存储介质。
6.根据第一方面,本发明公开了一种任务压制方法,包括:获取当前任务信息和压制配置集;基于所述压制配置集,根据所述当前任务信息,判断是否需要压制;当需要压制时,
根据所述当前任务信息和所述压制配置集,进行压制操作。
7.可选地,所述当前任务信息包括:至少一个当前对象级别和至少一个当前对象代码;所述当前对象级别和所述当前对象代码一一对应。
8.可选地,所述压制配置集包括至少一个压制配置;所述压制配置包括压制对象级别和压制对象代码。
9.可选地,所述压制配置还包括:有效性标志;所述获取任务信息和压制配置集,包括:获取预设的全部压制配置;根据任一预设的压制配置中有效性标志,将有效性标志为有效的压制配置进行提取,得到所述压制配置集。
10.可选地,所述基于所述压制配置集,根据所述任务信息,判断是否需要压制,包括:根据所述压制配置集,提取任一压制配置;从所述压制配置集中删除所述压制配置;根据所述压制配置,获取该压制配置对应的压制对象级别和压制对象代码;根据所述任务信息,判断与所述压制对象级别对应的所述当前对象代码与所述压制对象代码是否匹配;重复上述步骤,直至所述压制配置集为空;当任一压制配置中与所述压制对象级别对应的所述当前对象代码与所述压制对象代码匹配时,则判断为需要压制。
11.可选地,所述压制配置还包括:压制时间;所述当需要压制时,根据所述任务信息和所述压制配置集,进行压制操作,包括:当判断为需要压制时,获取对应的压制对象级别、压制对象代码和压制时间;获取当前时间,判断当前时间是否符合所述压制时间;当所述当前时间符合所述压制时间时,停止当前任务中与所述压制对象级别和所述压制对象代码对应的压制对象的当前工作进程。
12.可选地,所述压制配置还包括:压制模式;所述压制模式包括第一压制模式和第二压制模式;所述根据所述任务信息,判断与所述压制对象级别对应的对象代码与所述压制对象代码是否匹配之后,还包括:当所述压制模式为第二压制模式时,强制执行当前任务;清空所述压制配置集。
13.根据第二方面,本发明公开了一种任务压制装置,包括:信息获取模块,用于获取当前任务信息和压制配置集;压制判断模块,用于基于所述压制配置集,根据所述当前任务信息,判断是否需要压制;压制执行模块,用于当需要压制时,根据所述当前任务信息和所述压制配置集,进行压制操作。
14.根据第三方面,本发明公开了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面及第一方面任一可选实施方式所述的任务压制方法的步骤。
15.根据第四方面,本发明公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面及第一方面任一可选实施方式所述的任务压制方法的步骤。
16.本发明技术方案,具有如下优点:
17.1.本发明公开的任务压制方法,通过设置压制配置集,将所需压制的信息预先存储,能够实现在大型综合监控系统中针对多个监控对象分别设置,实现了任务压制的简单化。另外,通过将任务信息与压制配置集进行对应,能够保证系统自行运行,实现了任务压制的自动化。
18.2.本发明公开的任务压制方法,通过设置压制级别和压制代码,能够分别针对任务、执行单元、被监控对象或告警信息进行单独压制,实现对压制对象的灵活配置。通过设置有效性标志,能够实现临时的压制或临时取消压制,实现对压制过程的灵活配置。通过设置压制时间,能够分别针对长期压制、临时压制和规律性压制进行配置,实现了对压制时间的灵活配置。通过设置压制模式,能够实现临时对某一对象强制执行的需要,实现了系统维护的简单化。
附图说明
19.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本发明实施例中任务压制方法的一个具体示例的流程图;
21.图2为本发明实施例中任务压制方法的另一个具体示例的原理图;
22.图3为本发明实施例中任务压制方法的另一个具体示例的流程图;
23.图4为本发明实施例中任务压制方法的另一个具体示例的流程图;
24.图5为本发明实施例中任务压制方法的另一个具体示例的流程图;
25.图6为本发明实施例中任务压制方法的另一个具体示例的流程图;
26.图7为本发明实施例中任务压制方法的另一个具体示例的流程图;
27.图8为本发明实施例中任务压制装置的一个具体示例的原理框图;
28.图9为本发明实施例中电子设备的一个具体示例图;
29.图10为本发明实施例中计算机可读存储介质的一个具体示例图。
具体实施方式
30.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
32.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
33.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
34.本发明公开了一种任务压制方法,如图1所示,包括如下步骤:
35.步骤s1,获取当前任务信息和压制配置集。
36.具体地,当前任务信息能够表明当前任务所对应的对象,通过外部输入获取。当前任务信息包括:至少一个当前对象级别和至少一个当前对象代码;所述当前对象级别和所述当前对象代码一一对应。示例性地,如图2所示,对象级别可以包括:任务级、执行单元级、监控对象级和告警信息级。
37.其中,任务级表示在系统中预先设置,定时执行的若干任务所对应的级别。执行单元级表示预先部署在系统中,能够认领各自任务,然后定时执行相应任务的执行单元所对应的级别。监控对象级表示通过预先部署在系统中的解释型任务逻辑执行模块进行检查的被监控对象所对应的级别。告警信息级表示通过预先部署在系统中,当发现被监控对象发生异常时,告警控制模块发出的告警信息所对应的级别。
38.示例性地,当前任务信息可以包括:当前被执行任务的任务代码tsk01、当前执行任务的执行单元代码u01、当前被监控对象代码tar01、出现告警时,发送的告警信息代码war01。
39.具体地,压制配置集为根据预设规则预先设置的一组压制配置。压制配置集包括至少一个压制配置;所述压制配置包括压制对象级别和压制对象代码。
40.其中,压制配置中包括的压制对象级别和压制对象代码可以通过预先定义字段的方式进行。
41.示例性地,压制对象级别可以通过control_level字段进行记录。示例性地,当control_level字段的值为1时,代表当前压制对象级别为任务级;当control_level字段的值为2时,代表当前压制对象级别为执行单元级;当control_level字段的值为3时,代表当前压制对象级别为监控对象级;当control_level字段的值为4时,代表当前压制对象级别为告警信息级。
42.示例性地,压制对象代码可以通过id_code字段进行记录,该字段与压制对象级别对应的control_level字段配合工作。示例性地,当control_level字段的值为1时,id_code字段记录的是待压制的任务号;当control_level字段的值为2时,id_code字段记录的是待压制的执行单元号;当control_level字段的值为3时,id_code字段记录的是待压制的监控对象号;当control_level字段的值为4时,id_code字段记录的是待压制的告警信息号。
43.步骤s2,基于所述压制配置集,根据所述当前任务信息,判断是否需要压制。
44.具体地,根据当前任务信息,遍历压制配置集,通过判断当前任务的当前对象级别和当前对象代码与任一压制配置中压制对象级别和压制对象代码是否匹配,即可判定当前任务是否需要压制。
45.步骤s3,当需要压制时,根据所述当前任务信息和所述压制配置集,进行压制操作。
46.具体地,当当前任务的当前对象级别和当前对象代码与任一压制配置中压制对象级别和压制对象代码匹配时,将与当前对象级别和当前对象代码对应的对象作为当前需要压制的对象,并按照预设规则对当前需要压制的对象进行压制操作。
47.本发明公开的任务压制方法,通过设置压制配置集,将所需压制的信息预先存储,能够实现在大型综合监控系统中针对多个监控对象分别设置,实现了任务压制的简单化。
另外,通过将任务信息与压制配置集进行对应,能够保证系统自行运行,实现了任务压制的自动化。
48.作为本发明的一种可选地实施方式,所述压制配置还包括:有效性标志;
49.其中,压制配置中包括的有效性标志可以通过预先定义字段的方式进行。
50.示例性地,有效性标志可以通过if_valid字段进行记录。当if_valid字段的值为0时,代表该项压制配置无效;当if_valid字段的值为1时,代表该项压制配置有效。
51.所述获取任务信息和压制配置集,如图3所示,包括如下步骤:
52.步骤s11,获取预设的全部压制配置。
53.具体地,预设的全部压制配置为根据预设规则预先设置的若干压制配置。
54.步骤s12,根据任一预设的压制配置中有效性标志,将有效性标志为有效的压制配置进行提取,得到所述压制配置集。
55.示例性地,当有效性标志通过if_valid字段进行记录时,遍历全部压制配置,获取每一条压制配置中的if_valid字段,将if_valid字段的值为1的压制配置提取出来,记录到压制配置集v中。遍历全部压制配置后,即可得到v={s1,s2,
…
,sn},此时压制配置集v中共有n个压制配置是有效的。
56.作为本发明的一种可选地实施方式,所述基于所述压制配置集,根据所述任务信息,判断是否需要压制,如图4所示,包括如下步骤:
57.步骤s21,根据所述压制配置集,提取任一压制配置。
58.其中,提取任一压制配置的方法可以通过预先设定,可以设置为顺序提取、逆序提取或随机提取,本发明对此不作限定。
59.示例性地,当采用顺序提取方式时,提取任一压制配置的过程可以采用从压制配置s1至压制配置sn依次提取的方式进行。
60.步骤s22,从所述压制配置集中删除所述压制配置。
61.示例性地,提取到压制配置s1后,从压制配置集v中删除压制配置s1,此时v={s2,
…
,sn},此时压制配置集v中剩余n-1个压制配置。
62.步骤s23,根据所述压制配置,获取该压制配置对应的压制对象级别和压制对象代码。
63.示例性地,根据压制配置s1中control_level字段的值,获取当前压制对象级别。类似地,根据压制配置s1中id_code字段的值,获取当前压制对象代码。
64.步骤s24,根据所述任务信息,判断与所述压制对象级别对应的所述当前对象代码与所述压制对象代码是否匹配。
65.示例性地,当压制配置s1中control_level字段的值为1时,将id_code字段的值与当前任务信息中的任务代码tsk01进行对比,判断id_code字段的值与tsk01是否一致;当压制配置s1中control_level字段的值为2时,将id_code字段的值与当前任务信息中的执行单元代码u01进行对比,判断id_code字段的值与u01是否一致;当压制配置s1中control_level字段的值为3时,将id_code字段的值与当前任务信息中的被监控对象代码tar01进行对比,判断id_code字段的值与tar01是否一致;当压制配置s1中control_level字段的值为4时,将id_code字段的值与当前任务信息中的告警信息代码war01进行对比,判断id_code字段的值与war01是否一致。
66.步骤s25,重复上述步骤,直至所述压制配置集为空。
67.具体地,重复上述步骤s21-s24,直至将n个压制配置中的每一个压制对象级别对应的对象代码与压制对象代码均进行对比,此时压制配置集v为空集。
68.步骤s26,当任一压制配置中与所述压制对象级别对应的所述当前对象代码与所述压制对象代码匹配时,则判断为需要压制。
69.示例性地,当压制配置s1中control_level字段的值为1时,若id_code字段的值与当前任务信息中的任务代码tsk01一致,则判断为需要压制。类似地,当压制配置s1中control_level字段的值为2时,若id_code字段的值与当前任务信息中的执行单元代码u01一致,则判断为需要压制。类似地,当压制配置s1中control_level字段的值为3时,若id_code字段的值与当前任务信息中的被监控对象代码tar01一致,则判断为需要压制。类似地,当压制配置s1中control_level字段的值为4时,若id_code字段的值与当前任务信息中的告警信息代码war01一致,则判断为需要压制。
70.作为本发明的一种可选地实施方式,所述压制配置还包括:压制时间。
71.其中,压制时间可以为具体时间段、每日具体时间段、每周固定时间、或每月固定时间。具体时间段表示从某年某月某日某时某分某秒开始压制,到某年某月某日某时某分某秒结束压制。每日具体时间段表示从每日的某时某分某秒开始压制,到每日的某时某分某秒结束压制。每周固定时间表示从每周日期(如周一,周二等)的某时某分某秒开始压制,到某时某分某秒结束压制。每月固定时间表示从每月日期(如1号,2号,30号,每月最后一天,每月倒数第二天等)的某时某分某秒开始压制,到某时某分某秒结束压制。
72.示例性地,压制时间可以通过多个字段进行定义。例如,可以用time_mode字段表示压制时间段的时间格式。当time_mode字段的值为1时,代表压制时间为具体时间段;当time_mode字段的值为2时,代表压制时间为每日具体时间段;当time_mode字段的值为3时,代表压制时间为每周固定时间;当time_mode字段的值为4时,代表压制时间为每月固定时间。
73.进一步地,可以用week_day字段表示周日期,当time_mode字段的值为3时有效,week_day字段的值为1至7,分别对应周一至周日。
74.更进一步地,可以用month_day字段表示月日期,当time_mode字段的值为4时有效,month_day字段的值为1至31,分别对应每月1日至每月31日。特别地,month_day字段的值还可以包括-30至0,当month_day字段的值为0时,表示每月的最后一天;当month_day字段的值为-1时,表示每月的最后一天的前一天,依此类推。
75.再进一步的,可以用start_str字段表示该项压制配置的压制开始时间,与time_mode字段、week_day字段和month_day字段配合工作。当time_mode字段的值为1时,start_str字段的值为年月日时分秒格式,即从某年某月某日某时某分某秒开始压制;当time_mode字段的值为2时,start_str字段的值为时分秒格式格式,即从每一天的某时某分某秒开始压制;当time_mode字段的值为3时,start_str字段的值为时分秒格式,配合week_day字段的值,即从每周日期的某时某分某秒开始压制;当time_mode字段的值为4时,start_str字段的值为时分秒格式格式,配合month_day字段的值,即从每月日期的某时某分某秒开始压制。
76.类似地,可以用end_str字段表示该项压制配置的压制结束时间,与time_mode字
段、week_day字段和month_day字段配合工作。当time_mode字段的值为1时,end_str字段的值为年月日时分秒格式,即至某年某月某日某时某分某秒结束压制;当time_mode字段的值为2时,end_str字段的值为时分秒格式格式,即至每一天的某时某分某秒结束压制;当time_mode字段的值为3时,end_str字段的值为时分秒格式格式,配合week_day字段的值,即至每周日期的某时某分某秒结束压制;当time_mode字段的值为4时,end_str字段的值为时分秒格式格式,配合month_day字段的值,即至每月日期的某时某分某秒结束压制。
77.所述当需要压制时,根据所述任务信息和所述压制配置集,进行压制操作,如图5所示,包括如下步骤:
78.步骤s31,当判断为需要压制时,获取对应的压制对象级别、压制对象代码和压制时间。
79.示例性地,当压制配置s1中control_level字段的值为1,且id_code字段的值与任务信息中当前被执行任务的任务代码tsk01一致时,则对应的压制对象级别为任务级、压制对象代码为tsk01。
80.类似地,当压制配置s1中control_level字段的值为2,且id_code字段的值与任务信息中当前执行任务的执行单元代码u01一致时,则对应的压制对象级别为执行单元级、压制对象代码为u01。
81.类似地,当压制配置s1中control_level字段的值为3,且id_code字段的值与任务信息中当前被监控对象代码tar01一致时,则对应的压制对象级别为监控对象级、压制对象代码为tar01。
82.类似地,当压制配置s1中control_level字段的值为4,且id_code字段的值与任务信息中告警信息代码war01一致时,则对应的压制对象级别为告警信息级、压制对象代码为war01。
83.示例性地,当time_mode字段的值为1时,start_str字段的值为压制开始时间,end_str字段的值为压制结束时间。类似地,当time_mode字段的值为2时,start_str字段的值为每日压制开始时间,end_str字段的值为每日压制结束时间。类似地,当time_mode字段的值为3时,week_day字段表示周日期,start_str字段的值为周日期压制开始时间,end_str字段的值为周日期压制结束时间。类似地,当time_mode字段的值为4时month_day字段表示月日期,start_str字段的值为月日期压制开始时间,end_str字段的值为月日期压制结束时间。
84.步骤s32,获取当前时间,判断当前时间是否符合所述压制时间。
85.其中,获取当前的年、月、日、时、分、秒和周日期,与压制时间进行对比。
86.示例性地,当time_mode字段的值为1时,将当前的年、月、日、时、分、秒与start_str字段的值进行对比,当当前的年、月、日、时、分、秒晚于start_str字段的值代表的时间时,将当前的年、月、日、时、分、秒与end_str字段的值进行对比,当当前的年、月、日、时、分、秒早于end_str字段的值代表的时间时,判断当前时间符合所述压制时间。反之,当当前的年、月、日、时、分、秒早于start_str字段的值代表的时间,或当前的年、月、日、时、分、秒晚于end_str字段的值代表的时间时,判断当前时间不符合所述压制时间。
87.进一步地,当time_mode字段的值为2时,将当前的时、分、秒与start_str字段的值进行对比,当当前的时、分、秒晚于start_str字段的值代表的时间时,将当前的时、分、秒与
end_str字段的值进行对比,当当前的时、分、秒早于end_str字段的值代表的时间时,判断当前时间符合所述压制时间。反之,当当前的时、分、秒早于start_str字段的值代表的时间,或当前的时、分、秒晚于end_str字段的值代表的时间时,判断当前时间不符合所述压制时间。
88.更进一步地,当time_mode字段的值为3时,将当前的周日期与week_day字段的值进行对比,当当前的周日期与week_day字段的值一致时,将当前的时、分、秒与start_str字段的值进行对比,当当前的时、分、秒晚于start_str字段的值代表的时间时,将当前的时、分、秒与end_str字段的值进行对比,当当前的时、分、秒早于end_str字段的值代表的时间时,判断当前时间符合所述压制时间。反之,当当前的周日期与week_day字段的值不一致,或当前的时、分、秒早于start_str字段的值代表的时间,或当前的时、分、秒晚于end_str字段的值代表的时间时,判断当前时间不符合所述压制时间。
89.再进一步地,当time_mode字段的值为4时,将当前的日期与month_day字段的值进行对比,当当前的日期与month_day字段的值一致时,将当前的时、分、秒与start_str字段的值进行对比,当当前的时、分、秒晚于start_str字段的值代表的时间时,将当前的时、分、秒与end_str字段的值进行对比,当当前的时、分、秒早于end_str字段的值代表的时间时,判断当前时间符合所述压制时间。反之,当当前的日期与month_day字段的值不一致,或当前的时、分、秒早于start_str字段的值代表的时间,或当前的时、分、秒晚于end_str字段的值代表的时间时,判断当前时间不符合所述压制时间。
90.步骤s33,当所述当前时间符合所述压制时间时,停止当前任务中与所述压制对象级别和所述压制对象代码对应的压制对象的当前工作进程。
91.示例性地,当判断当前时间符合压制时间,且对应的压制对象级别为任务级、压制对象代码为tsk01时,停止任务级任务代码为tsk01的任务的当前工作进程。类似地,当判断当前时间符合压制时间,且对应的压制对象级别为执行单元级、压制对象代码为u01时,停止执行单元级执行单元代码为u01的执行代码的当前工作进程。类似地,当判断当前时间符合压制时间,且对应的压制对象级别为监控对象级、压制对象代码为tar01时,停止对监控对象级监控对象代码为tar01的检查工作进程。类似地,当判断当前时间符合压制时间,且对应的压制对象级别为告警信息级、压制对象代码为war01时,停止告警信息级告警信息代码为war01的发送工作进程。
92.作为本发明的一种可选地实施方式,所述压制配置还包括:压制模式;
93.示例性地,压制模式可以通过run_status字段进行记录。
94.所述压制模式包括第一压制模式和第二压制模式;
95.其中,第一压制模式表示匹配到相应任务则不执行该任务,第二压制模式表示匹配到该任务则不考虑其他压制配置信息,强行执行该任务。
96.示例性地,当run_status字段的值为1时,代表此时为第一压制模式;当run_status字段的值为2时,代表此时为第二压制模式。
97.所述根据所述任务信息,判断与所述压制对象级别对应的对象代码与所述压制对象代码是否匹配之后,如图6所示,还包括如下步骤:
98.步骤s241,当所述压制模式为第二压制模式时,强制执行当前任务并清空所述压制配置集。
99.示例性地,当run_status字段的值为2时,强制执行当前任务,同时不需要考虑其他压制配置信息,即无需再对其他压制配置进行判断,此时可清空压制配置集。
100.示例性地,压制配置还可以包括:压制配置编号、描述信息、压制配置创造者、压制配置创造时间等信息。其中,压制配置编号可以通过bid字段进行记录,表示该压制配置的唯一标识。其中,描述信息可以通过break_cmt字段进行记录,表示该项压制动作的描述信息。其中,压制配置创造者可以通过creator字段进行记录,表示该项压制配置的创建者信息。其中,压制配置创造时间可以通过create_time字段进行记录,表示该项压制配置的创建时间。特别地,压制配置中还可以包括其他信息,本发明对此不作限定。
101.作为本发明的一种可选地实施方式,如图7所示,任务压制方法可以通过图示流程进行。
102.本发明实施例公开的任务压制方法,通过设置压制级别和压制代码,能够分别针对任务、执行单元、被监控对象或告警信息进行单独压制,实现对压制对象的灵活配置。通过设置有效性标志,能够实现临时的压制或临时取消压制,实现对压制过程的灵活配置。通过设置压制时间,能够分别针对长期压制、临时压制和规律性压制进行配置,实现了对压制时间的灵活配置。通过设置压制模式,能够实现临时对某一对象强制执行的需要,实现了系统维护的简单化。
103.本发明公开了一种任务压制装置,如图8所示,包括:
104.信息获取模块101,用于获取当前任务信息和压制配置集;具体内容参见上述方法实施例中步骤s1的对应部分,此处不再赘述。
105.压制判断模块102,用于基于所述压制配置集,根据所述当前任务信息,判断是否需要压制;具体内容参见上述方法实施例中步骤s2的对应部分,此处不再赘述。
106.压制执行模块103,用于当需要压制时,根据所述当前任务信息和所述压制配置集,进行压制操作;具体内容参见上述方法实施例中步骤s3的对应部分,此处不再赘述。
107.本发明实施例提供的任务压制装置的功能描述详细参见上述实施例中任务压制方法描述,此处不再赘述。
108.本发明实施例提供的任务压制装置,通过设置压制配置集,将所需压制的信息预先存储,能够实现在大型综合监控系统中针对多个监控对象分别设置,实现了任务压制的简单化。另外,通过将任务信息与压制配置集进行对应,能够保证系统自行运行,实现了任务压制的自动化。
109.本发明实施例还提供了一种电子设备,如图9所示,该电子设备可以包括处理器201和存储器202,其中处理器201和存储器202可以通过总线或者其他方式连接,图9中以通过总线连接为例。
110.处理器201可以为中央处理器(central processing unit,cpu)。处理器201还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
111.存储器202作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的任务压制方法对应的程序指令/模
块。处理器201通过运行存储在存储器202中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的任务压制方法。
112.存储器202可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器201所创建的数据等。此外,存储器202可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器202可选包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至处理器201。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
113.一个或者多个模块存储在存储器202中,当被处理器201执行时,执行如图1所示实施例中的任务压制方法。
114.电子设备的具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
115.本发明实施例还提供一种计算机可读存储介质,如图10所示,其上存储有计算机程序301,该指令被处理器执行时实现上述实施例中一种任务压制方法的步骤。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
116.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
117.虽然关于示例实施例及其优点已经详细说明,但是本领域技术人员可以在不脱离本发明的精神和所附权利要求限定的保护范围的情况下对这些实施例进行各种变化、替换和修改,这样的修改和变型均落入由所附权利要求所限定的范围之内。对于其他例子,本领域的普通技术人员应当容易理解在保持本发明保护范围内的同时,工艺步骤的次序可以变化。
118.此外,本发明的应用范围不局限于说明书中描述的特定实施例的工艺、机构、制造、物质组成、手段、方法及步骤。从本发明的公开内容,作为本领域的普通技术人员将容易地理解,对于目前已存在或者以后即将开发出的工艺、机构、制造、物质组成、手段、方法或步骤,其中它们执行与本发明描述的对应实施例大体相同的功能或者获得大体相同的结果,依照本发明可以对它们进行应用。因此,本发明所附权利要求旨在将这些工艺、机构、制造、物质组成、手段、方法或步骤包含在其保护范围内。
技术特征:
1.一种任务压制方法,其特征在于,包括:获取当前任务信息和压制配置集;基于所述压制配置集,根据所述当前任务信息,判断是否需要压制;当需要压制时,根据所述当前任务信息和所述压制配置集,进行压制操作。2.根据权利要求1所述的任务压制方法,其特征在于,所述当前任务信息包括:至少一个当前对象级别和至少一个当前对象代码;所述当前对象级别和所述当前对象代码一一对应。3.根据权利要求2所述的任务压制方法,其特征在于,所述压制配置集包括至少一个压制配置;所述压制配置包括压制对象级别和压制对象代码。4.根据权利要求3所述的任务压制方法,其特征在于,所述压制配置还包括:有效性标志;所述获取任务信息和压制配置集,包括:获取预设的全部压制配置;根据任一预设的压制配置中有效性标志,将有效性标志为有效的压制配置进行提取,得到所述压制配置集。5.根据权利要求3所述的任务压制方法,其特征在于,所述基于所述压制配置集,根据所述任务信息,判断是否需要压制,包括:根据所述压制配置集,提取任一压制配置;从所述压制配置集中删除所述压制配置;根据所述压制配置,获取该压制配置对应的压制对象级别和压制对象代码;根据所述任务信息,判断与所述压制对象级别对应的所述当前对象代码与所述压制对象代码是否匹配;重复上述步骤,直至所述压制配置集为空;当任一压制配置中与所述压制对象级别对应的所述当前对象代码与所述压制对象代码匹配时,则判断为需要压制。6.根据权利要求3所述的任务压制方法,其特征在于,所述压制配置还包括:压制时间;所述当需要压制时,根据所述任务信息和所述压制配置集,进行压制操作,包括:当判断为需要压制时,获取对应的压制对象级别、压制对象代码和压制时间;获取当前时间,判断当前时间是否符合所述压制时间;当所述当前时间符合所述压制时间时,停止当前任务中与所述压制对象级别和所述压制对象代码对应的压制对象的当前工作进程。7.根据权利要求5所述的任务压制方法,其特征在于,所述压制配置还包括:压制模式;所述压制模式包括第一压制模式和第二压制模式;所述根据所述任务信息,判断与所述压制对象级别对应的对象代码与所述压制对象代码是否匹配之后,还包括:当所述压制模式为第二压制模式时,强制执行当前任务并清空所述压制配置集。8.一种任务压制装置,其特征在于,包括:信息获取模块,用于获取当前任务信息和压制配置集;
压制判断模块,用于基于所述压制配置集,根据所述当前任务信息,判断是否需要压制;压制执行模块,用于当需要压制时,根据所述当前任务信息和所述压制配置集,进行压制操作。9.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-7任一所述的任务压制方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的任务压制方法的步骤。
技术总结
本发明公开了一种任务压制方法、装置、电子设备及存储介质,涉及生产调度技术领域,该方法包括:获取当前任务信息和压制配置集;基于所述压制配置集,根据所述当前任务信息,判断是否需要压制;当需要压制时,根据所述当前任务信息和所述压制配置集,进行压制操作。本发明提出的任务压制方法,通过设置压制配置集,将所需压制的信息预先存储,能够实现在大型综合监控系统中针对多个监控对象分别设置,实现了任务压制的简单化。另外,通过将任务信息与压制配置集进行对应,能够保证系统自行运行,实现了任务压制的自动化。实现了任务压制的自动化。实现了任务压制的自动化。
技术研发人员:陈衡岳 杨智 张文浩
受保护的技术使用者:华晨宝马汽车有限公司
技术研发日:2023.06.15
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:光学摄像镜头的制作方法 下一篇:虚拟相机的控制方法、装置和电子设备与流程