发明名称 一种面向照明异构设备的资源代理器
摘要 一种面向照明异构设备的资源代理器,在虚拟设备资源的统一描述模型的基础上,为屏蔽设备的物理通讯协议异构和业务通信协议异构,采用分层的架构设计思想,将资源代理器自下而上设计为物理通讯协议适配器、业务通信协议适配器、任务执行调度器和统一访问接口,逐层屏蔽设备的异构性并提供访问/控制/监视设备的统一接口,使得分布的、异构的和自治的静态物理设备封装为统一的、动态的虚拟设备网格服务资源,供上层应用调用。本发明提供的装置可以解决由于设备购置时期的不同、各单位信息化程度不同和各区域自主管理等因素造成的设备访问方式多样、全局设备监控和跨区域管理困难的问题。
申请公布号 CN101196832B 申请公布日期 2012.12.19
申请号 CN200710308582.X 申请日期 2007.12.29
申请人 北京航空航天大学 发明人 邓攀;陈峰;荣晓慧;马世龙;刘允桢;刘洪宇;姜鹏
分类号 G06F9/46(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 周长琪
主权项 一种面向照明异构设备的资源代理方法,其特征在于:设备统一接口接收对虚拟设备资源服务的远程访问控制命令,并将命令传递给任务调度器;上层应用通过资源代理器的设备统一接口查看其调用的虚拟设备资源服务的状态,虚拟设备资源服务是否可访问,是否在可使用的有效生命周期中,若资源可用,则发送对设备的远程访问控制命令;若资源不可用,则返回出错信息;资源代理器通过设备统一接口从上层应用处接收对虚拟设备资源服务的远程访问控制命令,并将命令传递给任务调度器;任务调度器中的负载均衡器根据对执行线程的负载情况监视,当有新任务到来时,由任务队列管理器将任务下发给一个执行线程池中状态为空闲的执行线程进行任务的执行;当所有执行线程当前负载状态均为忙时,负载均衡器会将该任务放入任务队列管理器的任务队列中,并向上层访问设备的应用服务发送请求减慢发送任务速度的请求;一旦任务分发成功,调度者不再管理该任务的执行,而转向处理下一个任务;执行线程作为任务的执行者,首先调用业务通信协议适配器中的命令构造器对任务队列管理器调度后的虚拟设备访问命令进行解析,如果是不能支持的命令,执行者直接向上层访问设备的应用服务返回命令不能支持的信息,并结束当前任务的执行;如果命令能够被处理,执行者首先查看缓存中是否已经存在尚具实效性的该命令的执行结果,如果找到该结果,可以重复利用以减轻物理连接通讯负担;如果不存在缓存结果,开始物理设备访问命令的构造过程,当命令序列构造完成,绑定物理设备的连接信息和结果处理方法,并作为一个整体加入命令队列进行排队;执行者就完成命令构造的过程,等待命令执行结束;业务通信协议适配器中的命令队列管理器根据命令的连接信息的不同,采用优化策略将命令插入到命令队列中,并在命令执行的整个生命周期中,维护命令与其连接信息和结果处理方法的映射;业务通信协议适配器中的命令执行引擎首先从命令队列的头部取出子命令,取出它的连接信息和当前连接状态信息比较,当连接建立成功时,命令执行引擎开始从命令序列中取出未完成子命令,调用Send接口发向设备,等待设备响应,并调用连接状态管理器管理该连接的状态;当设备返回命令的执行结果时,命令执行引擎调用Receive接口获取结果,为了保证结果的有效性和正确性,命令执行引擎首先对结果进行检查,当确定结果正确后,为了结果再利用和后处理方便,将该结果缓存在内存中;当子命令执行完成后,命令执行引擎将通知执行线程查看其任务所对应的命令序列是否全部执行完成:若尚有子命令未执行完,则执行线程将继续等待;若等待的时间超过了该任务的生命周期限制,执行者会放弃任务的正常执行,取消命令队列管理器中的任务队列中等待的命令序列,向上层访问设备的应用服务返回任务执行超时的信息,并返回空闲状态;当执行线程发现命令序列已全部执行完成,将调用结果重构器对结果进行处理;业务通信协议适配器中的结果重构器根据命令队列管理器中维护的结果处理方法标识,从元数据管理器中获取结果解析所需的结果集元数据,首先对物理通信协议适配器缓存的原始格式混合数据结果进行解析,拆分为具有独立业务含义的数据项,并分别存储;然后对各数据项进行基于业务逻辑的语义映射,得到处理后的数据项;最后对处理后的数据项根据任务需求进行重组,拼接成任务所需返回的标准结果格式;每一步的处理的结果都将缓存在硬盘的文件中,以便后续相同请求的直接利用;结果重构结束后,执行线程取出最后的缓存结果,将内容发给上层应用,完成任务执行的过程;执行线程返回空闲状态,等待接受下一个任务。
地址 100083 北京市海淀区学院路37号