一种用于物联网的物体服务方法
【技术领域】
[0001]本发明涉及物体服务领域,具体涉及一种用于物联网的物体服务方法。
【背景技术】
[0002]目前,现有互联网服务平台仅提供客户端与数据库之间的交互服务,该类服务针对数据设计了统一明确的操作规范;然而,对于物联网来说,它是物体与互联网相互结合的产物,物联网的数据主要来自于设备,而设备的操作更加复杂和异构,很难找到一种统一的操作范式来提供一致处理,其互联网服务平台无法为其提供支持物体服务的环境,而且,对于物联网系统建设和维护人员来说,不能够启到有效的管理。故,需要一种服务平台,能够解决客户端与设备间的交互服务问题。
【发明内容】
[0003]有鉴于此,本发明提供了一种用于物联网的物体服务方法,能够解决客户端与设备间的交互服务问题。
[0004]一种用于物联网的物体服务方法,包括顺次相连的VE启动器、VE连接器、VE容器、VE模块、VE模型、装配组件、日志组件、管理组件、事件处理引擎、数据处理引擎以及PE控制器;
[0005]其中,VE容器包括顺次相连的VE调度器和VE处理器,与VE处理器相连的VE过滤器和VE封装器;
[0006]装配组件、日志组件和管理组件用于服务VE容器;
[0007]事件处理引擎、数据处理引擎以及PE控制器用于服务VE模块;
[0008]其中,VE是虚拟实体的简称,是物联网通用体系架构系统内具有统一服务化接口的数字实体;
[0009]VE模板:是用于描述虚拟实体的属性、功能以及状态等信息的元数据框架;
[0010]所述连接器用于接收请求消息,解析消息的传输协议,并把消息传递给VE容器;
[0011]所述消息调度器用于将消息按照VE类型分配给各自的处理器;
[0012]所述消息处理器用于组合并调用消息过滤器和消息封装器,提供完整的消息处理过程;
[0013]所述过滤器用于执行消息的过滤规则,在消息处理过程中,过滤器可以叠加使用;
[0014]所述封装器用于转换消息内容,形成VE可理解的数据格式,调用VE执行接口,并返回VE的执行响应;
[0015]所述VE容器以责任链模式对VE请求消息进行层层分发和处理,最终将消息内容封装为VE模板接口可识别的结构化对象数据,调用VE模板逻辑,完成对VE的调用;
[0016]该物体服务方法具体工作流程为二项:
[0017]一、启动流程:
[0018]步骤一、启动器启动,并读取配置文件,并行发送信号至连接器和消息调度器,以创建连接;
[0019]其中,连接器在接收到启动器发来的信号后,将通过配置文件中的启动配置项,创建与启动器的连接关系,并加载连接配置项后,启动协议监听器,再关联消息调度器并将关联成功后的信号发送至启动器的初始化消息管道;并执行步骤六;
[0020]同时,对于消息调度器来讲,在接收到启动器发来的信号后,也将创建与启动器的连接关系,并加载消息调度配置项后,启动所需消息调度器,启动完毕后,消息调度器发送与消息处理器间的创建连接信号并执行步骤二;
[0021]步骤二、消息处理器在接收到消息调度器发来的创建连接信号后,与消息调度器创建连接关系,并同时根据消息处理器自身的配置文件进行加载,分配启动过滤器和封装器;加载完毕后,分别发送与过滤器和封装器间的创建连接信号,执行步骤三,并等待接收分别由过滤器和消息处理器发送的创建成功信号;若消息处理器均接收到由过滤器和消息处理器发来的创建成功信号,则执行步骤四;
[0022]步骤三、接收到创建连接信号的过滤器与消息处理器创建连接后加载关于过滤配置项,并根据配置信息,启动所需配置的过滤器;过滤器启动后检测过滤器规则;并创建成功的信号发送至消息处理器;
[0023]与此同时,接收到创建连接信号的封装器与消息处理器创建连接后加载关于封装器的配置项,并根据配置信息,启动所需配置的封装器;封装器启动后检测封装器规则,并创建成功的信号发送至消息处理器;
[0024]步骤四、消息处理器在均接收到由过滤器和封装器发来创建成功的信号后,将此创建成功的信号发送至消息调度器;
[0025]步骤五、消息调度器接收到步骤四中所述的创建成功的信号后,将该创建成功的信号发送至启动器;
[0026]步骤六、启动器在均接收到由连接器和消息调度器发来的创建成功的信号后,则首先初始化启动器的消息管道后依次初始化消息处理器的消息管道、初始化过滤器的消息管道和初始化封装器的消息管道后将各初始化后的消息管道连接,用于VE访问过程中在消息管道内进行处理;
[0027]与此同时,在完成初始化启动器的消息管道后,启动器检测VE模板后启动器进入循环监听状态,完成启动连接器;完成检测并启动监听状态;
[0028]二、VE访问处理流程:
[0029]第I步、Web服务器收到访问请求后,则启动预支持协议的连接器,连接器将解析协议请求消息,并解析VE类型,分析VE消息头,读取VE类型和版本信息,选择关于此VE类型的消息调度器和消息处理器,并将接收到的协议请求消息重新封装为VE容器请求消息,并把该访问请求消息传递给消息调度器;
[0030]第2步、消息调度器在接收到由连接器发来的访问请求消息后,则会读取由启动时读取的配置文件在消息调度器中的映射配置即VE类型和版本信息,并根据VE类型和版本信息,配置该VE类型所用到的VE调度器、VE处理器、VE过滤器和VE封装器即消息处理链;
[0031]第3步、消息处理器在得到消息调度器发来的调度消息后,根据VE类型和版本信息即消息处理链的配置,启动调度的专用消息处理器,并装配其对应的管道;在装配完毕后,则对过滤器和封装器发送装配过滤器和封装器的信号;过滤器在接收信号后开始装配专用过滤器,并装配与其对应的管道;封装器在接收信号后同样开始装配专用封装器,并装配与其对应的管道;
[0032]第4步、过滤器和封装器在准备就绪后,分别将装配成功的信号发送至消息处理器;
[0033]第5步、消息处理器在分别接收到过滤器和封装器发来的装配成功的信号后,将装配成功的信号发送至消息调度器;
[0034]第6步、被调用的消息处理器将请求访问的消息通过消息管道进行处理,并在处理后调用与VE类型相一致的过滤器;
[0035]第7步、被调用的过滤器在过滤器消息管道处处理消息,并将过滤后的消息信号传给消息处理器,并调用封装器对处理和过滤后的消息进行封装;
[0036]第8步、封装器在接收到被调用的指令后,在消息管道处理由消息处理器发来的消息,并加载在连接器处解析的VE模板,并对该类型的VE进行初始化操作,再调用对应的VE,并与VE模块逻辑操作,与设备进行交互;
[0037]第9步、交互后将交互信息传送至封装器,封装器响应,并将响应信号发送至连接器相应的封装协议,完成访问处理。
[0038]特别地,所述步骤六中的VE模板在启动前需通过配置管理里接口进行部署,其具体流程为:
[0039]步骤1、配置管理接口接收到上传申请后,对上传用户进行鉴权,如果通过鉴定,则执行步骤2 ;否则,将拒绝连接,并重新执行步骤I ;
[0040]步骤2、在通