智能网系统任务调度系统及方法

文档序号:7659633阅读:87来源:国知局
专利名称:智能网系统任务调度系统及方法
技术领域
本发明涉及智能网系统管理,更具体的,涉及一种智能网系统 4壬务调度系统和方法。
背景技术
随着智能网业务的发展,在新业务不断涌现的同时,各个业务 的任务数量也随之增多,从最初的只收耳又日租、月租,到后续的套 餐费用、新业务租金费用、彩铃租金等费用的收取,随着业务功能 的增强,业务所对应的任务数量也在不断增长。
由于每个任务最终都是对用户数据进行操作,这些操作包括扣 费、出话单以及数据导出等,对同类用户数据,可能有很多任务需 要对其进行操作,如扣费、出话单、数据导出,可能都要使用用户 数据。目前的处理是使用系统自带的系统任务监控程序调用系统任 务时间列表中配置的任务的方式,在系统任务时间列表中配置任务 的具体运行日期、运行时间等,然后由系统任务监控程序读耳又配置, 并判断是否是当前日期、时间,若满足运行条件,就运行任务并进 行相应操作,图1示出了现有技术中的在智能网系统中执行任务的 流程图。
目前的处理方式存在的一个问题是为每个任务设置的运行时 间是固定的,到了设置的时间,任务就自动运行,而不管前面任务 的运行情况,即使前面的任务尚未运行完毕,新任务也会照常运行,
这样就造成了任务重叠运行的情况,可能会导致同时给一个用户扣
费、出话单等;同时,这种方式不管当前任务运行成功与否,后续 任务到了时间都会照样运行,不能支持当前任务失败后续任务有不 同的处理方式,如不再执行等,因此也不利于对任务的控制。上述 问题非常容易引起扣除费用失败、话单混乱的后果,这样不l义需要 做工程重新扣费、补话单,还有可能给后续业务的推广增加难度。 在业务开展初期,任务数目少,可以通过将每个任务之间间隔的时 间尽量4立长的方法,来尽量避免任务重叠运4于,可随着业务的发展, 任务数目也不断增加,每个任务之间的间隔就只能缩短,因此不可 避免的会出现上述问题。
目前的处理方式存在的另外一个问题是由于采用系统任务监 控程序直接管理的方式,不同业务设置自己的任务的时候,只能不 断的向系统任务时间列表中不断添加任务,所有业务共用 一个任务 时间列表,不同业务的任务都放在这个列表中,堆放在一起,对于 系统升级和任务维护都非常麻烦,因为不能直接的区分出各个业务 所对应的各自的任务,系统升级、维护涉及到任务调整的时候就只 能采用从整个任务列表手工逐个查找的方式,非常容易遗漏。
因此,需要一种对智能网系统中各个业务进行调度的解决方案, 能够解决上述相关技术中的问题。

发明内容
本发明的目的在于将智能网系统各个业务的任务采用任务调度 的方式来进行管理,从而使用统一的任务调度模块替换原来的操作 系统直接对任务进行管理。
根据本发明的一个方面,提供了 一种智能网系统任务调度系统, 该系统包括控制才莫块,用于配置多个任务的控制信息;以及调度
模块,用于根据控制模块中的多个任务的控制信息,来依次执行该 多个任务。
控制信息包括多个任务中的每个任务的开始执行时间、优先级、 以及多个任务中的每个任务失败后是否执行后续任务的信息。
调度模块从控制模块读取对应于当前任务的控制信息,并将控 制信息中的开始执行时间与当前日期以及当前时间点进行比较来判 断是否需要执行当前任务,如果是,则执行当前任务。
在调度模块执行完当前任务后,从控制模块读取下一个任务的 控制信息,并判断是否需要执行下一个任务,直至多个任务的控制 信息都被读取和判断。
调度模块判断出当前时间超过为当前任务设置的开始执行时间 而当前任务未被执行时,不执行当前任务及后续的任务。
调度模块将在控制模块中配置的多个任务中的每个任务的执行 情况保存到日志文件中。
根据本发明的另 一个方面,提供了 一种智能网系统任务调度方
法,该方法包括以下步骤步骤S302,配置多个任务的控制信息, 并将调度任务添加到系统任务时间列表中;以及步骤S304,调度任 务根据控制信息,依次执行多个任务。
控制信息包括每个多个任务的开始执行时间、优先级、以及每 个多个任务失败后是否执行后续任务的信息。
步骤S302包括以下步骤控制模块配置多个任务的控制信息; 以及调度模块作为调度任务被添加到系统任务时间列表中。
该方法还包括以下步骤操作系统定时扫描系统任务时间列表, 确定当前要执行的任务。
步骤S302还包括以下步骤将调彦j莫块配置为日运4于方式。
步骤S304包括以下步骤调度模块读取对应于当前任务的控 制信息,并将控制信息中的开始执行时间与当前日期以及当前时间 点进行比较来判断是否需要执行当前任务,如果是,则执行当前任 务;以及在调度模块执行完当前任务后,读取下一个任务的控制信 息,并判断是否需要执行下一个任务,直至多个任务的控制信息都 -波读耳又和判断。
在当前时间超过为当前任务设置的开始执行时间而当前任务未 被执行时,不执行当前任务及后续的任务。
在当前任务失败的情况下,继续执行后续任务或停止执行后续 任务。
与现有技术相比较,采用本发明,在需要对现有任务进行维护 时,只需要修改控制模块中的控制信息,而不再需要每次都修改系 统任务列表中的任务;本发明可以控制任务的运行次序,保证任务 是逐个、依次运行,不会发生任务重叠运行的情况,从而避免了费 用扣除失败、话单混乱的问题;在本发明中还可i殳定超时才几制,在 超过了规定时间之后任务不再执行,并自动退出,从而避免影响呼 叫问题的出现;本发明还能够控制任务运行失败后后续任务的处理 方式,可以在任务失败后继续执行任务,也可以停止任务的执行, 或者执行部分任务。同时,各个业务的任务都可以使用自己的控制 模块进行控制,不同业务互不影响,可使得整个系统任务的维护更 有条理,降低了错误发生的机率。
本发明的其它特征和优点将在随后的"i兌明书中阐述,并且,部
分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


此处所说明的附图用来才是供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并
不构成对本发明的不当限定。在附图中
图1是现有技术中的在智能网系统中执行任务的流程图2是示出根据本发明的智能网系统任务调度系统的框图3是示出根据本发明的智能网系统任务调度方法的流程图4是示出才艮据本发明第 一 实施例的智能网系统任务调度方法 的流程图5是示出根据本发明第二实施例的智能网系统任务调度系统 的才医图;以及
图6是示出4艮据本发明第二实施例的智能网系统任务调度方法 的流程图。
具体实施例方式
下面将结合附图来详细说明本发明的实施例。
图2是示出根据本发明的智能网系统任务调度系统的框图。参 照图2,根据本发明的智能网系统任务调度系统200包括控制模
块202,用于配置多个任务的控制信息;以及调度模块204,用于根 据控制模块中的多个任务的控制信息,来依次执行该多个任务。
控制信息包括多个任务中的每个任务的开始执行时间、优先级、 以及多个任务中的每个任务失败后是否执行后续任务的信息。
调度模块204从控制模块202读取对应于当前任务的控制信 息,并将控制信息中的开始执行时间与当前日期以及当前时间点进 行比较来判断是否需要执行当前任务,如果是,则执行当前任务。
在调度模块204执行完当前任务后,从控制模块202读取下一 个任务的控制信息,并判断是否需要执行下一个任务,直至多个任 务的控制信息都被读取和判断。
调度模块204判断出当前时间超过为当前任务设置的开始执行 时间而当前任务未被执行时,不执行当前任务及后续的任务。
在当前任务失败的情况下,调度模块204继续执行后续任务, 或停止执行后续任务。
调度模块204将在控制模块中配置的多个任务中的每个任务的 执行情况保存到日志文件中。
图3是示出根据本发明的智能网系统任务调度方法的流程图。 参照图3,根据本发明的智能网系统任务调度方法包括以下步骤
步骤S302,配置多个任务的控制信息,并将调度任务添加到系 统任务时间列表中;以及步骤S304,调度任务根据控制信息,依次 执行多个任务。
控制信息包括每个多个任务的开始执行时间、优先级、以及每 个多个任务失败后是否执行后续任务的信息。
步骤S302包括以下步骤控制模块配置多个任务的控制信息; 以及调度模块作为调度任务^皮添加到系统任务时间列表中。
该方法还包括以下步骤操作系统定时扫描系统任务时间列表, 确定当前要执行的任务。
步骤S302还包括以下步骤将调度才莫块配置为日运4于方式。
步骤S304包括以下步骤调度模块读取对应于当前任务的控 制信息,并将控制信息中的开始执行时间与当前日期以及当前时间 点进行比较来判断是否需要执行当前任务,如果是,则执行当前任 务;以及在调度模块执行完当前任务后,读取下一个任务的控制信 息,并判断是否需要执行下一个任务,直至多个任务的控制信息都 被读取和判断。
在当前时间超过为当前任务设置的开始执行时间而当前任务未 被执行时,不执行当前任务及后续的任务。
在当前任务失败的情况下,继续执行后续任务或停止执行后续 任务。
图4是示出根据本发明第 一 实施例的智能网系统任务调度方法 的流程图。参照图4,本实施例的智能网系统任务调度方法包4舌以 下步骤
步骤S402,在任务控制模块中配置需要运行的任务信息,
其中,配置任务信息包括配置任务的运行时间、具体要执行的 任务的路径、任务运行参数等,其中任务执行时间并不需要严格按 照操作系统的方式定义,可以自定义和任务调度才莫块之间的接口规j 则,按照自定义的规则配置运行时间,能为任务调度模块识别即可, 在配置的时候可以更灵活。配置时要保证配置的内容的正确性,如
配置的任务要存在,配置的任务运行时间要符合定义的接口规范等;
步骤S404,将任务调度模块传输到要进行任务调度管理的服务 器上,该模块是整个任务调度管理的核心;
步骤S406,将任务调度模块作为任务加入到系统任务时间列表 中,在系统任务中配置调度任务为日运行方式,调度模块进行控制 具体冲丸行什么任务以及任务的才丸行次序,不再与系统任务有联系; 以及
步骤S408,操作系统调用任务时间列表中的任务调度模块,调 度模块会自动的根据控制模块配置的信息以及根据所配置的任务运 行优先次序和任务的执行时间,顺序、依次执行用户所配置的任务;
在该实施例中,通过任务调度方式对任务进行管理,使得在系 统任务列表中只需要有任务调度模块即可,而不再需要在系统任务 中配置具体的任务,具体任务信息在控制模块中配置即可。
下面将结合图5和图6来详细描述本发明的第二实施例。
图5是本实施例中的智能网系统任务调度系统的框图,分为两 部分,第一部分是任务调度系统模块,第二部分是任务控制模块, 为了表示调度模块可以支持多个任务控制模块,图中采用了按照业 务区分控制模块的表示方法,表示本发明可以支持对多个业务的任 务进行调度。
任务调度模块负责调用任务控制模块中的内容,并按照控制模
块中配置的任务逐个运行;任务控制模块配置要执行的任务及相关 信息,供任务调度模块调度使用。
图6是以单个业务的任务为例,描述本发明对业务的任务进行 调度的具体处理过程,如图6所示,本发明的任务调度管理方法处 理过#呈包4舌以下步-骤
步骤S602,任务控制^f莫块配置如彩铃、PHS、 GSM等业务的 任务控制信息,主要设置任务执行的日期、任务执行的优先顺序、 任务失败后后续任务的处理方式等信息,不同业务可以配置各自的 任务控制模块,也可共用一个控制模块,但只需要一个任务调度模 块即可;
步骤S604,将任务调度模块添加到系统任务时间列表中,其中, 系统任务时间列表是操作系统配置的任务信息,操作系统的任务监 控程序会定时扫描,并判断是否有当前日期、时间点需要执行的任 务,若有当前需要执行的任务,系统任务监控程序将配备该任务所 需要的系统资源,进而冲丸行该任务;
任务调度模块根据任务控制模块中的控制信息,根据控制模块 设定的执行日期、执行优先次序等信息顺序执行控制模块中的任务, 并判断任务的执行情况,然后根据执行情况,结合控制模块的配置 信息来共同决定后续任务的运行情况;
步骤S606,系统任务监控程序定时扫描系统任务时间列表,寻 找当前需要执行的任务,并提供资源执行任务,其中,系统任务监 控程序是操作系统常驻守候功能程序;
步骤S608,任务调度冲莫块读取任务控制才莫块中配置的任务信 息,供后续处理使用;
步骤S610,任务调度模块判断是否超过限定时间,若当前时间 没有超过该限定时间,则执行步骤S612,若当前时间超过了该限定 时间,为了避免影响呼叫等正常业务,将停止执行任务,即执行步 骤S620;
步骤S612,任务调度模块判断是否执行当前任务,若当前任务 需要运行,则执行步骤S614,否则返回执行步骤S608;
步骤S614,执行当前任务;
步骤S616,任务调度模块判断执行当前任务是否成功,主要用 来进行任务运行情况的控制,如果任务才丸行成功,则返回4丸4于步骤 S608,继续执行后续任务;否则,执行步骤S618, 4艮据配置进行相 应操作,如停止后续任务的执行、记录错误任务信息等;
步骤S618,任务调度模块判断是否继续执行其他任务,主要用 来判断当前任务运行失败后后续任务如何操作,若控制模块配置为 继续执行,则返回执行步骤S608,继续执行后续任务,否则转到步 骤S620;以及
步骤S620,在任务全部执行完毕或者任务执行出错并且控制文 件指示出错时退出任务时,停止任务的运行。
通过实施本发明,在需要对现有任务进行维护时,只需要修改 控制模块中的控制信息,而不再需要每次都修改系统任务列表中的 任务;本发明可以控制任务的运行次序,保证任务是逐个、依次运 行,不会发生任务重叠运行的情况,从而避免了费用扣除失败、话
单混乱的问题;在本发明中还可设定超时机制,在超过了规定时间 之后任务不再执行,并自动退出,从而避免影响呼叫问题的出现; 本发明还能够控制任务运行失败后后续任务的处理方式,可以在任 务失败后继续执行任务,也可以停止任务的执行,或者执行部分任 务。同时,各个业务的任务都可以使用自己的控制模块进行控制, 不同业务互不影响,可使得整个系统任务的维护更有条理,降低了 错误发生的机率。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领i或的才支术人员来i兌,本发明可以有各种更改和变4匕。凡在 本发明的精神和原则之内,所作的任何-修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种智能网系统任务调度系统,其特征在于,包括控制模块,用于配置多个任务的控制信息;以及调度模块,用于根据所述控制模块中的所述多个任务的控制信息,来依次执行所述多个任务。
2. 根据权利要求1所述的系统,其特征在于,所述控制信息包括 每个所述多个任务的开始执行时间、优先级、以及每个所述多 个任务失败后是否执行后续任务的信息。
3. 根据权利要求2所述的系统,其特征在于,所述调度模块从所 述控制模块读取对应于当前任务的控制信息,并将所述控制信 息中的所述开始执行时间与当前日期以及当前时间点进行比 较来判断是否需要执行所述当前任务,如果是,则执行所述当 前任务。
4. 根据权利要求3所述的系统,其特征在于,在所述调度模块执 行完所述当前任务后,从所述控制模块读取下一个任务的控制 信息,并判断是否需要执行所述下一个任务,直至所述多个任 务的控制信息都被读取和判断。
5. 根据权利要求4所述的系统,其特征在于,所述调度模块判断 出当前时间超过为所述当前任务设置的开始执行时间而所述 当前任务未^皮执行时,不才丸行所述当前任务及后续的任务。
6. 根据权利要求1所述的系统,其特征在于,所述调度模块将 每个所述多个任务的执行情况保存到日志文件中。
7. —种智能网系统任务调度方法,其特征在于,包括以下步骤步骤S302,配置多个任务的控制信息,并将调度任务添 加到系统任务时间列表中;以及步骤S304,所述调度任务根据所述控制信息,依次执行 所述多个任务。
8. 根据权利要求7所述的方法,其特征在于,所述控制信息包括 每个所述多个任务的开始执行时间、优先级、以及每个所述多 个任务失败后是否执行后续任务的信息。
9. 根据权利要求8所述的方法,其特征在于,所述步骤S302包 4舌以下步-银控制模块配置所述多个任务的控制信息;以及调度模块作为所述调度任务被添加到所述系统任务时间 列表中。
10. 根据权利要求9所述的方法,其特征在于,还包括以下步骤操作系统定时扫描所述系统任务时间列表,确定当前要执 行的任务。
11. 根据权利要求10所述的方法,其特征在于,所述步骤S302 还包括以下步骤将所述调度才莫块配置为日运行方式。
12. 根据权利要求11所述的方法,其特征在于,所述步骤S304 包4舌以下步备聚所述调度模块读取对应于当前任务的控制信息,并将所述 控制信息中的所述开始^Vf亍时间与当前日期以及当前时间点 进行比较来判断是否需要执行所述当前任务,如果是,则执行 所述当前4壬务;以及 在所述调度模块执行完所述当前任务后,读取下一个任务 的控制信息,并判断是否需要执行所述下一个任务,直至所述 多个任务的控制信息都被读取和判断。
13. 根据权利要求12所述的方法,其特征在于,在当前时间超过 为所述当前任务i殳置的开始4丸行时间而所述当前4壬务未^皮才丸 行时,不执行所述当前任务及后续的任务。
14. 根据权利要求12所述的方法,其特征在于,在所述当前任务 失败的情况下,继续执行后续任务。
15. 根据权利要求12所述的方法,其特征在于,在所述当前任务 失败的情况下,停止执行后续任务。
全文摘要
本发明披露了一种智能网系统任务调度系统及方法,该方法包括以下步骤步骤S302,配置多个任务的控制信息,并将调度任务添加到系统任务时间列表中;以及步骤S304,调度任务根据控制信息,依次执行多个任务。本发明保证了不会发生任务重叠运行的情况。
文档编号H04Q3/00GK101106734SQ20071014054
公开日2008年1月16日 申请日期2007年8月9日 优先权日2007年8月9日
发明者修文飞, 蕊 李, 王善刚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1