一种设备使用调度方法技术

技术编号:7180357 阅读:474 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种设备使用调度方法,采用为设备加“锁”的技术来解决设备的争用问题。当一个任务需要使用某个设备的某个功能时,需要向调度引擎请求此功能所对应的锁,仅当此任务获取此锁时,才能使用该设备。当执行多个任务时,这些任务可以并行执行。仅在需要使用某些设备时,才可能会造成一些等待,但从整体上来说,由于使用了“锁”方法,相对于任务顺序执行的方法,本发明专利技术大大减少了任务的等待时间,可极大地提高设备的利用率和降低多个任务的执行时间。

【技术实现步骤摘要】

本专利技术涉及,尤其涉及一种电力计量业务应用系统中的设备使用调度方法
技术介绍
目前,电力计量业务应用系统的功能主要是支持电力公司计量设备(如电能表、 互感器)的到货接收、入库、检定、出库等任务,其中每一项任务均需要协调仓储系统、自动化检定流水线、RFID资产识别系统等完成。仓储系统由仓库、流水线、搬运机等硬件设备以及控制系统组成;自动化检定流水线由检定设备、流水线以及控制系统组成;RFID资产识别系统由RFID识别器以及控制系统组成。由于整个系统中具有较多的硬件设备,且某些硬件设备只有一套,那么在同时执行不同的任务时,会存在设备的争用问题。电力计量业务应用系统中的调度模块包括设备的调度接口和调度引擎,设备调度接口提供两种接口方式,一是WebService,二是类公有方法,不同的任务可使用不同的接口 ;调度模块对于设备争用问题的解决办法是将这些任务进行排序,一个任务执行完成后另一个任务再启动。例如需要进行入库和检定两个任务,而入库任务需要使用的设备有 RFID识别器、仓库、搬运机、仓储流水线;检定任务需要使用的设备有仓库、搬运机、仓储流水线、检定设备、检定流水线。则这两项任务在使用仓库、搬运机、仓储流水线这三个设备上存在有冲突。目前为了正常完成这两项任务,需要人为对两个任务进行排序,一个任务完成后再启动另一个任务,来解决这些设备的冲突问题。但是这种方法具有如下缺点第一是设备的利用率低;第二是两个任务的执行是串行的,执行时间较长。因此如何保证设备的利用率最高,并最大程度地降低对任务执行效率的影响是本专利技术所解决的问题。
技术实现思路
本专利技术的目的是提供一种电力计量业务应用系统中的设备使用调度方法,提高设备的利用率。本专利技术采用下述技术方案,包括以下步骤(1)、初始化 将设备、设备功能、设备锁、设备锁对应的类型的初始化信息加载到系统缓存中,供设备的调度引擎使用;(2)、当任务需要使用设备的功能时,暂停任务的执行,向设备的调度接口发送拟申请设备锁的请求,所述请求包括设备锁的特征信息和任务自身的特征信息;(3)、设备的调度接口接收到任务的请求锁的信息时,交给设备的调度引擎;(4)、设备的调度引擎接收到任务的请求锁的信息后,查询设备锁使用情况表,检查此锁是否已被占用,如果是,则执行步骤(5);如果否,则执行步骤(10);(5)、设备的调度引擎检查设备锁类型对应表,进行判断如果此锁为唯一锁执行步骤;如果为有限共享锁则执行步骤(8);如果为完全共享锁则执行步骤(10);(6)、设备的调度引擎通过调度接口通知任务此锁已被占用;(7)、当占用此锁的任务释放锁时,调度引擎检查设备锁使用情况表,查询是否有等待此锁的任务如果是,则按照优先级的顺序执行步骤(10);如果否,继续等待;(8)、设备的调度引擎根据请求锁的信息,判断当前任务是否符合共享使用条件,如果是,执行步骤(10);如果否,执行步骤(9);(9)、设备的调度引擎定期检查等待此锁的任务列表,查看是否有具备共享条件的任务,如果没有,继续等待;如果有,执行步骤(10);(10)、设备的调度引擎通过调度接口将此锁交给请求此锁的任务,并在设备锁使用情况表中加入一条记录,在当前任务归还锁时,删除这条记录。所述的设备锁使用情况表包括设备锁、当前使用任务、待使用任务的列表。本专利技术用于电力计量业务应用系统中的设备使用调度方法,利用软件“锁”的方法解决了设备的争用问题。当一个任务需要使用某个设备的某个功能时,需要向设备调度引擎请求此功能所对应的锁,仅当此任务获取此锁时,才能使用该设备。当执行多个任务时, 这些任务可以并行执行。仅在需要使用某些设备时,才可能会造成一些等待,但从整体上来说,由于使用了“锁”方法,相对于任务顺序执行的方法,本专利技术大大减少了任务的等待时间,可极大地提高设备的利用率和降低多个任务的执行时间。附图说明图1为本专利技术的原理图; 图2为本专利技术的工作流程图。具体实施例方式本专利技术设备使用调度方法采用为设备加“锁”的技术来解决设备的争用问题,“锁” 是一种软件系统中为了解决共享资源的争用问题而提出来的一种解决方法,此处的锁,不是真正物理上的锁,而是一种软件的数据结构,可以看成是令牌,软件行业一般将其称为 “锁”,通俗地说就是任务只有持有这个令牌才能使用相关的设备,下边描述的建立设备锁表就是描述怎么加锁的。在电力计量业务应用系统的数据库中,建立一张设备锁表,此表记录了各个设备所对应的“锁”及“锁”的类型。一个设备针对不同的功能可对应多个“锁”, “锁”类型包括有唯一锁、有限共享锁和完全共享锁三类。唯一锁表示此设备在同一时间只能允许一个任务使用;有限共享锁表示此设备在符合一定条件时允许两个及两个以上任务同时使用;完全共享锁表示此设备允许多个任务同时使用。如图1所示,当任务需使用某个设备的某个功能时,暂停任务的执行,通过设备调度接口向设备调度引擎发送请求对应的锁的信息,设备调度弓I擎向任务返回请求的锁。如图2所示,本专利技术具体包括以下步骤(1)、初始化,将设备、设备功能、设备锁、设备锁对应的类型的初始化信息加载到系统缓存中,供设备调度引擎使用;(2)、当任务需要使用设备的功能时,暂停任务的执行,向设备的调度接口发送拟申请设备锁的请求,所述请求包括设备锁的特征信息和任务自身的特征信息;如任务名称、任务类型、任务执行进度、需要使用此设备多长时间等;(3)、设备的调度接口接收到任务的锁信息时,交给设备的调度引擎;(4)、设备的调度引擎接收到锁信息后,查询设备锁使用情况表,检查此锁是否已被占用,如果是,则执行步骤(5);如果否,则执行步骤(10);其中设备锁使用情况表记录的内容包括设备锁、当前使用任务、待使用任务的列表。 (5)、设备的调度引擎检查设备锁类型对应表,进行判断如果此锁为唯一锁执行步骤(6);如果为有限共享锁则执行步骤(8);如果为完全共享锁则执行步骤(10);(6)、设备的调度引擎通过调度接口通知任务此锁已被占用;(7)、当占用此锁的任务释放锁时,调度引擎检查设备锁使用情况表,查询是否有等待此锁的任务如果是,则按照优先级的顺序执行步骤(10);如果否,继续等待;(8)、设备的调度引擎根据任务请求的锁的信息,判断当前任务是否符合共享使用条件,如果是,执行步骤(10);如果否,执行步骤(9);(9)、设备的调度引擎定期检查等待此锁的任务列表,查看是否有具备共享条件的任务,如果没有,继续等待;如果有,执行步骤(10);(10)、设备的调度引擎通过调度接口将此锁交给请求此锁的任务,并在设备锁使用情况表中加入一条记录,记录此锁、此锁的当前使用任务、待使用任务,在当前任务归还锁时, 删除这条记录。权利要求1.,其特征在于包括以下步骤(1)、初始化将设备、设备功能、设备锁、设备锁对应的类型的初始化信息加载到系统缓存中,供设备的调度引擎使用;(2)、当任务需要使用设备的功能时,暂停任务的执行,向设备的调度接口发送拟申请设备锁的请求,所述请求包括设备锁的特征信息和任务自身的特征信息;(3)、设备的调度接口接收到任务的请求锁的信息时,交给设备的调度引擎;(4)、设备的调度引擎接收到任务的请求锁的信息后,查询设备锁使用情况表,检查此锁是否已被占用,如果是,则执行步骤(5);如果否,则执行步本文档来自技高网...

【技术保护点】
1.一种设备使用调度方法,其特征在于:包括以下步骤:(1)、初始化:将设备、设备功能、设备锁、设备锁对应的类型的初始化信息加载到系统缓存中,供设备的调度引擎使用;(2)、当任务需要使用设备的功能时,暂停任务的执行,向设备的调度接口发送拟申请设备锁的请求,所述请求包括设备锁的特征信息和任务自身的特征信息;(3)、设备的调度接口接收到任务的请求锁的信息时,交给设备的调度引擎;(4)、设备的调度引擎接收到任务的请求锁的信息后,查询设备锁使用情况表,检查此锁是否已被占用,如果是,则执行步骤(5);如果否,则执行步骤(10);(5)、设备的调度引擎检查设备锁类型对应表,进行判断:如果此锁为唯一锁执行步骤(6);如果为有限共享锁则执行步骤(8);如果为完全共享锁则执行步骤(10);(6)、设备的调度引擎通过调度接口通知任务此锁已被占用;(7)、当占用此锁的任务释放锁时,调度引擎检查设备锁使用情况表,查询是否有等待此锁的任务:如果是,则按照优先级的顺序执行步骤(10);如果否,继续等待;(8)、设备的调度引擎根据请求锁的信息,判断当前任务是否符合共享使用条件,如果是,执行步骤(10);如果否,执行步骤(9);(9)、设备的调度引擎定期检查等待此锁的任务列表,查看是否有具备共享条件的任务,如果没有,继续等待;如果有,执行步骤(10);(10)、设备的调度引擎通过调度接口将此锁交给请求此锁的任务,并在设备锁使用情况表中加入一条记录,在当前任务归还锁时,删除这条记录。...

【技术特征摘要】

【专利技术属性】
技术研发人员:杨乃贵何志强徐二强丁涛李去病王雍武宏波康吉全曹益陆孟凯李铮兰涛郝中杰
申请(专利权)人:河南省电力公司计量中心河南腾龙信息工程有限公司
类型:发明
国别省市:41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1