一种面向照明异构设备的资源代理器制造技术

技术编号:2829657 阅读:278 留言:0更新日期:2012-04-11 18:40
一种面向照明异构设备的资源代理器,在虚拟设备资源的统一描述模型的基础上,为屏蔽设备的物理通讯协议异构和业务通信协议异构,采用分层的架构设计思想,将资源代理器自下而上设计为物理通讯协议适配器、业务通信协议适配器、任务执行调度器和统一访问接口,逐层屏蔽设备的异构性并提供访问/控制/监视设备的统一接口,使得分布的、异构的和自治的静态物理设备封装为统一的、动态的虚拟设备网格服务资源,供上层应用调用。本发明专利技术提供的装置可以解决由于设备购置时期的不同、各单位信息化程度不同和各区域自主管理等因素造成的设备访问方式多样、全局设备监控和跨区域管理困难的问题。

【技术实现步骤摘要】

本专利技术属于电数字数据处理领域,涉及一种资源代理器,具体涉及一种面向 照明异构设备的资源代理器。
技术介绍
随着信息技术在中国各行各业的不断深入,照明领域的信息化迫在眉睫,而 大规模范围的景观照明是城市建设内容中的重要组成部分。大规,莫范围的景观照明具有以下几个特点1、 灯具数量多、分布广 一般城市照明面积超过IOOO公顷,在这么大的 范围内用于照明的灯具成千上万,特别是在有节日的时候简直就是灯的海洋,在 上千公顷的范围内星罗棋布。2、 灯具种类多,控制方式复杂不同厂商生产的不同照明设备在通信时都 存在着差异,这种差异给统一访问和管理带来困难。因此需要异构照明设备的资源代理器,屏蔽不同照明设备的差异,解决异构 照明设备的互联互通和统一访问问题。在现有的照明控制系统中,设备资源的数据获取由几部分软件共同完成。对 于大部分仪器,该方案具有如下特点1) 采用配置文件的方式保存设备资源部署相关的信息,配置的格式由软件 各自定义,文件信息不易共享,文件访问的安全性不易实现。2) 采用只限于软件内部的身份验证机制,对于同一物理节点上部署的不同 管理部门的设备,无法做到管理的分离。密码采取本地设置、本地使用的机制, 无法实现远程操作和管理。4) 软件基于单机环境设计,不能满足网络化需求,远程控制实现有困难。5) 软件不能自动后台运行,需要每天(行业规定的釆集数据周期)由工作 人员手动操作,并定期将数据文件手动上传给上级部门。6) 软件控制由内部逻辑执行,无法作为一个子系统进行集成。 在大规模照明行业内缺乏一个有效统一的设备和数据管理手段,各个单位自行建设。这样就造成大量异构平台与异构数据的存在。同时大规模照明行业中没 有形成一个有效的设备统一管理和数据统一交换的手段,造成设备访问方式异构、数据处理手段单一,跨区域处理困难的现状。因此在大规模照明行业中,各 级单位与机构虽然拥有大量丰富的设备资源,但是由于缺乏一个统一有效设备和 数据的访问与管理机制,形成大量孤岛。这些孤岛影响了大规模照明行业内业务 进一步发展,妨碍了大规模照明行业在国民经济建设中发挥更大作用。由于设备购置时期的不同、各单位信息化程度不同,造成设备访问方式异构、 观测数据处理手段单一、全局设备监控和跨区域管理困难等现状。针对这样一个 组织结构复杂、设备类型多样的系统,如何屏蔽底层分布性、自治性和异构性, 实现设备统一访问和交互式管理是大规模照明行业迫切需要解决的问题。因此需要采用一种面向大规模照明行业异构设备的资源代理器,屏蔽不同设 备的差异,解决异构设备的统一访问的问题,实现异构设备远程访问、控制和交 互式管理。专利技术 内 容本专利技术提供了一种面向照明异构设备的资源代理器,该装置通过对静态照明 物理设备的描述,将照明信息抽象为具有统一属性、命令集、状态和生命周期信息的动态虚拟设备资源;在虚拟设备资源的统一描述模型的基础上,为屏蔽设备 的物理通讯协议异构和业务通信协议异构,采用分层的架构设计思想,设置物理 通讯协议适配器、业务通信协议适配器、任务执行调度器和统一访问接口,逐层 屏蔽设备的异构性并对外提供访问、控制和监视设备的统一接口,使得分布的、 异构的和自治的静态物理设备封装为统一的、动态的虚拟设备网格服务资源,供 上层应用调用,解决了由于设备购置时期的不同、各单位信息化程度不同和各区 域自主管理等因素造成的设备访问方式多样、全局设备监控和跨区域管理困难的 问题。本专利技术一种面向照明异构设备的资源代理器,设备统一接口接收对虚拟设备 资源服务的远程访问控制命令,并将命令传递给任务调度器;任务调度器将命令 调度器。上层应用通过资源代理器的设备统一接口查看其调用的虚拟设备网格服务 资源的状态,该服务是否可访问,是否在可使用的有效生命周期中,若资源可用, 则发送对设备的远程访问控制命令;若资源部可用,则返回出错信息。资源代理器通过设备统一接口从上层应用处接收对虚拟设备资源服务的远 程访问控制命令,并将命令传递给任务调度器。任务调度器中的负载均衡器根据对执行线程的负载情况监视,当有新任务到来时,由任务队列管理器将任务下发给一个执行线程池中状态为空闲的执行线程进行任务的执行;当所有执行线程当前负载状态均为忙时,负载均衡器会将该任 务放入任务队列管理器的任务队列中,并向上层访问设备的应用服务发送请求减 慢发送任务速度的请求。 一旦任务分发成功,调度者不再管理该任务的执行,而 转向处理下一个任务。执行线程作为任务的执行者,首先调用业务通信协议适配器中的命令构造器 对任务队列管理器调度后的虚拟设备访问命令进行解析,如果是不能支持的命 令,执行者直接向上层访问设备的应用服务返回命令不能支持的信息,并结束当 前任务的执行;如果命令能够被处理,执行者首先查看缓存的中是否已经存在尚 具实效性的该任务执行结果,如果找到该结果,可以重复利用以减轻物理连接通 讯负担;如果不存在缓存结果,开始物理设备访问命令的构造过程,当命令序列 构造完成,绑定物理设备的连接信息和结果处理方法,并作为一个整体加入命令 队列进行排队。执行者就完成命令构造的过程,等待命令执行结束。命令队列管理器根据命令的连接信息的不同,采用优化策略将命令插入到命 令队列中,并在命令执行的整个生命周期中,维护命令与其连接信息和结果处理 方法等的映射。命令执行引擎首先从命令队列的头部取出子命令,取出它的连接信息和当前 连接状态信息比较,当连接建立成功时,命令执行引擎开始从命令序列中取出未 完成子命令,调用Send接口发向设备,等待设备响应,并调用连接状态管理器 管理该连接的状态;当设备返回命令的执行结果时,命令执行引擎调用Receive 接口获取结果,为了保证结果的有效性和正确性,命令执行引擎首先对结果的检 查,当确定结果正确后,为了结果再利用和后处理方便,将该结果缓存在内存中。当子命令执行完成后,命令执行引擎将通知执行线程查看其任务所对应的命 令序列是否全部执行完成若尚有子命令未执行完,则执行线程将继续等待;若 等待的时间超过了该任务的生命周期限制,执行者会放弃任务的正常执行,取消 命令队列管理器中的任务队列中等待的命令序列,向上层访问设备的应用服务返 回任务执行超时的信息,并返回空闲状态;当执行线程发现命令序列已全部执行 完成,将调用结果重构器对结果进行处理。结果的重构器根据命令队列管理器中维护的结果处理方法标识,从元数据管 理器中获取结果解析所需的结果集元数据,首先对物理通信协议适配器缓存的原 始格式混合数据结果进行解析,拆分为具有独立业务含义的数据项,并分别存储; 然后对各数据项进行基于业务逻辑的语义映射,得到处理后的数据项;最后对处 理后的数据项根据任务需求进行重组,拼接成任务所需返回的标准结果格式。每 一步的处理的结果都将缓存在硬盘的文件中,以便后续相同请求的直接利用。结果重构结束后,执行线程取出最后的缓存结果,将内容发给上层应用,完 成任务执行的过程。执行线程返回空闲状态,等待接受下一个任务。所述任务调度器采用三次握手的任务分发模型负载均衡器首先轮询执行线程池所有的执行线程,查询其空闲状态,当执行线程接受到这个空闲状态查询信息之后,响应并上报自己的运行状态;负载均衡器收到第一个状态为空闲的执行 本文档来自技高网...

【技术保护点】
一种面向照明异构设备的资源代理器,其特征在于:对虚拟设备资源服务的远程访问控制命令,并将命令传递给任务调度器;任务调度器将命令调度器;    上层应用通过资源代理器的设备统一接口查看其调用的虚拟设备网格服务资源的状态,该服务是否可访问,是否在可使用的有效生命周期中,若资源可用,则发送对设备的远程访问控制命令;若资源部可用,则返回出错信息;    资源代理器通过设备统一接口从上层应用处接收对虚拟设备资源服务的远程访问控制命令,并将命令传递给任务调度器;    任务调度器中的负载均衡器根据对执行线程的负载情况监视,当有新任务到来时,由任务队列管理器将任务下发给一个执行线程池中状态为空闲的执行线程进行任务的执行;当所有执行线程当前负载状态均为忙时,负载均衡器会将该任务放入任务队列管理器的任务队列中,并向上层访问设备的应用服务发送请求减慢发送任务速度的请求;一旦任务分发成功,调度者不再管理该任务的执行,而转向处理下一个任务;    执行线程作为任务的执行者,首先调用业务通信协议适配器中的命令构造器对任务队列管理器调度后的虚拟设备访问命令进行解析,如果是不能支持的命令,执行者直接向上层访问设备的应用服务返回命令不能支持的信息,并结束当前任务的执行;如果命令能够被处理,执行者首先查看缓存的中是否已经存在尚具实效性的该任务执行结果,如果找到该结果,可以重复利用以减轻物理连接通讯负担;如果不存在缓存结果,开始物理设备访问命令的构造过程,当命令序列构造完成,绑定物理设备的连接信息和结果处理方法,并作为一个整体加入命令队列进行排队;执行者就完成命令构造的过程,等待命令执行结束;    命令队列管理器根据命令的连接信息的不同,采用优化策略将命令插入到命令队列中,并在命令执行的整个生命周期中,维护命令与其连接信息和结果处理方法等的映射;    命令执行引擎首先从命令队列的头部取出子命令,取出它的连接信息和当前连接状态信息比较,当连接建立成功时,命令执行引擎开始从命令序列中取出未完成子命令,调用Send接口发向设备,等待设备响应,并调用连接状态管理器管理该连接的状态;当设备返回命令的执行结果时,命令执行引擎调用Receive接口获取结果,为了保证结果的有效性和正确性,命令执行引擎首先对结果的检查,当确定结果正确后,为了结果再利用和后处理方便,将该结果缓存在内存中;    当子命令执行完成后,命令执行引擎将通知执行线程查看其任务所对应的命...

【技术特征摘要】
1、一种面向照明异构设备的资源代理器,其特征在于对虚拟设备资源服务的远程访问控制命令,并将命令传递给任务调度器;任务调度器将命令调度器;上层应用通过资源代理器的设备统一接口查看其调用的虚拟设备网格服务资源的状态,该服务是否可访问,是否在可使用的有效生命周期中,若资源可用,则发送对设备的远程访问控制命令;若资源部可用,则返回出错信息;资源代理器通过设备统一接口从上层应用处接收对虚拟设备资源服务的远程访问控制命令,并将命令传递给任务调度器;任务调度器中的负载均衡器根据对执行线程的负载情况监视,当有新任务到来时,由任务队列管理器将任务下发给一个执行线程池中状态为空闲的执行线程进行任务的执行;当所有执行线程当前负载状态均为忙时,负载均衡器会将该任务放入任务队列管理器的任务队列中,并向上层访问设备的应用服务发送请求减慢发送任务速度的请求;一旦任务分发成功,调度者不再管理该任务的执行,而转向处理下一个任务;执行线程作为任务的执行者,首先调用业务通信协议适配器中的命令构造器对任务队列管理器调度后的虚拟设备访问命令进行解析,如果是不能支持的命令,执行者直接向上层访问设备的应用服务返回命令不能支持的信息,并结束当前任务的执行;如果命令能够被处理,执行者首先查看缓存的中是否已经存在尚具实效性的该任务执行结果,如果找到该结果,可以重复利用以减轻物理连接通讯负担;如果不存在缓存结果,开始物理设备访问命令的构造过程,当命令序列构造完成,绑定物理设备的连接信息和结果处理方法,并作为一个整体加入命令队列进行排队;执行者就完成命令构造的过程,等待命令执行结束;命令队列管理器根据命令的连接信息的不同,采用优化策略将命令插入到命令队列中,并在命令执行的整个生命周期中,维护命令与其连接信息和结果处理方法等的映射;命令执行引擎首先从命令队列的头部取出子命令,取出它的连接信息和当前连接状态信息比较,当连接建立成功时,命令执行引擎开始从命令序列中取出未完成子命令,调用Send接口发向设备,等待设备响应,并调用连接状态管理器管理该连接的状态;当设备返回命令的执行结果时,命令执行引擎调用Receive接口获取结果,为了保证结果的有效性和正确性,命令执行引擎首先对结果的检查,当确定结果正确后,为了结果再利用和后处理方便,将该结果缓存在内存中;当子命令执行完成后,命令执行引擎将通知执行线程查看其任务所对应的命令序列是否全部执行完成若尚有子命令未执行完,则执行线程将继续等待;若等待的时间超过了该任务的生命周期限制,执行者会放弃任务的正常执行,取消命令队列管理器中的任务队列中等待的命令序列,向上层访问设备的应用服务返回任务执行超时的信息,并返回空闲状态;当执行线程发现命令序列已全部执行完成,将调用结果重构器对结果进行处理;结果的重构器根据命令队列管理器中维护的结果处理方法标识,从元数据管理器中获取结果解析所需的结果集元数据,首先对物理通信协议适配器缓存的原始格式混合数据结果进行解析,拆分为具有独立业务含义的数据项,并分别存储;然后对各数据项进行基于业务逻辑的语义映射,得到处理后的数据项;最后对处理后的数据项根据任务需求进行重组,拼接成任务所需返回的标准结果格式;每一步的处理的结果都将缓存在硬盘的文件中,以便后续相同请求的直接利用;结果重构结束后,执行线程取出最后的缓存结果,将内容发给上层应用,完成任务执行的过程;执行线程返回空闲状态,等待接受下一个任务。2、 根据权利要求1所述一种面向照明异构设备的资源代理器,其特征在于所述任 务调度器采用三次握手的任务分发模型负载均衡器首先轮询执行线程池所有的执行 线程,査询其空闲状态,当执行线程接受到这个空闲状态查询信息之后,响应并上报 自己的运行状态;负载均衡器收到第一个状态为空闲的执行线程回复,即确定了一个 立即可用的执行者,它就可以把任务递交给这个执行者,返回处理下一个任务请求; 因一个资源代理器可...

【专利技术属性】
技术研发人员:邓攀陈峰荣晓慧马世龙刘允桢刘洪宇姜鹏
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11[中国|北京]

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

1