CN104836831B - 一种用于物联网的物体服务方法 - Google Patents
一种用于物联网的物体服务方法 Download PDFInfo
- Publication number
- CN104836831B CN104836831B CN201410746186.5A CN201410746186A CN104836831B CN 104836831 B CN104836831 B CN 104836831B CN 201410746186 A CN201410746186 A CN 201410746186A CN 104836831 B CN104836831 B CN 104836831B
- Authority
- CN
- China
- Prior art keywords
- message
- filter
- wrapper
- template
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种用于物联网的物体服务方法。使用本发明采用消息处理链的设计模式,即为不同类型的物体模型定制专用的消息处理链,处理链中的各组件可以实现复用;消息处理链在访问到达时才进行组装,服务平台根据***资源进行有效分配,保证了处理链的可靠性和独立性,同时也满足了物联网环境下异构物体的交互问题。能够解决客户端与设备间的交互服务问题。
Description
技术领域
本发明涉及物体服务领域,具体涉及一种用于物联网的物体服务方法。
背景技术
目前,现有互联网服务平台仅提供客户端与数据库之间的交互服务,该类服务针对数据设计了统一明确的操作规范;然而,对于物联网来说,它是物体与互联网相互结合的产物,物联网的数据主要来自于设备,而设备的操作更加复杂和异构,很难找到一种统一的操作范式来提供一致处理,其互联网服务平台无法为其提供支持物体服务的环境,而且,对于物联网***建设和维护人员来说,不能够启到有效的管理。故,需要一种服务平台,能够解决客户端与设备间的交互服务问题。
发明内容
有鉴于此,本发明提供了一种用于物联网的物体服务方法,能够解决客户端与设备间的交互服务问题。
一种用于物联网的物体服务方法,包括顺次相连的VE启动器、VE连接器、VE容器、VE模块、VE模型、装配组件、日志组件、管理组件、事件处理引擎、数据处理引擎以及PE控制器;
其中,VE容器包括顺次相连的VE调度器和VE处理器,与VE处理器相连的VE过滤器和VE封装器;
装配组件、日志组件和管理组件用于服务VE容器;
事件处理引擎、数据处理引擎以及PE控制器用于服务VE模块;
其中,VE是虚拟实体的简称,是物联网通用体系架构***内具有统一服务化接口的数字实体;
VE模板:是用于描述虚拟实体的属性、功能以及状态等信息的元数据框架;
所述连接器用于接收请求消息,解析消息的传输协议,并把消息传递给VE容器;
所述消息调度器用于将消息按照VE类型分配给各自的处理器;
所述消息处理器用于组合并调用消息过滤器和消息封装器,提供完整的消息处理过程;
所述过滤器用于执行消息的过滤规则,在消息处理过程中,过滤器可以叠加使用;
所述封装器用于转换消息内容,形成VE可理解的数据格式,调用VE执行接口,并返回VE的执行响应;
所述VE容器以责任链模式对VE请求消息进行层层分发和处理,最终将消息内容封装为VE模板接口可识别的结构化对象数据,调用VE模板逻辑,完成对VE的调用;
该物体服务方法具体工作流程为二项:
一、启动流程:
步骤一、启动器启动,并读取配置文件,并行发送信号至连接器和消息调度器,以创建连接;
其中,连接器在接收到启动器发来的信号后,将通过配置文件中的启动配置项,创建与启动器的连接关系,并加载连接配置项后,启动协议***,再关联消息调度器并将关联成功后的信号发送至启动器的初始化消息管道;并执行步骤六;
同时,对于消息调度器来讲,在接收到启动器发来的信号后,也将创建与启动器的连接关系,并加载消息调度配置项后,启动所需消息调度器,启动完毕后,消息调度器发送与消息处理器间的创建连接信号并执行步骤二;
步骤二、消息处理器在接收到消息调度器发来的创建连接信号后,与消息调度器创建连接关系,并同时根据消息处理器自身的配置文件进行加载,分配启动过滤器和封装器;加载完毕后,分别发送与过滤器和封装器间的创建连接信号,执行步骤三,并等待接收分别由过滤器和消息处理器发送的创建成功信号;若消息处理器均接收到由过滤器和消息处理器发来的创建成功信号,则执行步骤四;
步骤三、接收到创建连接信号的过滤器与消息处理器创建连接后加载关于过滤配置项,并根据配置信息,启动所需配置的过滤器;过滤器启动后检测过滤器规则;并创建成功的信号发送至消息处理器;
与此同时,接收到创建连接信号的封装器与消息处理器创建连接后加载关于封装器的配置项,并根据配置信息,启动所需配置的封装器;封装器启动后检测封装器规则,并创建成功的信号发送至消息处理器;
步骤四、消息处理器在均接收到由过滤器和封装器发来创建成功的信号后,将此创建成功的信号发送至消息调度器;
步骤五、消息调度器接收到步骤四中所述的创建成功的信号后,将该创建成功的信号发送至启动器;
步骤六、启动器在均接收到由连接器和消息调度器发来的创建成功的信号后,则首先初始化启动器的消息管道后依次初始化消息处理器的消息管道、初始化过滤器的消息管道和初始化封装器的消息管道后将各初始化后的消息管道连接,用于VE访问过程中在消息管道内进行处理;
与此同时,在完成初始化启动器的消息管道后,启动器检测VE模板后启动器进入循环监听状态,完成启动连接器;完成检测并启动监听状态;
二、VE访问处理流程:
第1步、Web服务器收到访问请求后,则启动预支持协议的连接器,连接 器将解析协议请求消息,并解析VE类型,分析VE消息头,读取VE类型和版本信息,选择关于此VE类型的消息调度器和消息处理器,并将接收到的协议请求消息重新封装为VE容器请求消息,并把该访问请求消息传递给消息调度器;
第2步、消息调度器在接收到由连接器发来的访问请求消息后,则会读取由启动时读取的配置文件在消息调度器中的映射配置即VE类型和版本信息,并根据VE类型和版本信息,配置该VE类型所用到的VE调度器、VE处理器、VE过滤器和VE封装器即消息处理链;
第3步、消息处理器在得到消息调度器发来的调度消息后,根据VE类型和版本信息即消息处理链的配置,启动调度的专用消息处理器,并装配其对应的管道;在装配完毕后,则对过滤器和封装器发送装配过滤器和封装器的信号;过滤器在接收信号后开始装配专用过滤器,并装配与其对应的管道;封装器在接收信号后同样开始装配专用封装器,并装配与其对应的管道;
第4步、过滤器和封装器在准备就绪后,分别将装配成功的信号发送至消息处理器;
第5步、消息处理器在分别接收到过滤器和封装器发来的装配成功的信号后,将装配成功的信号发送至消息调度器;
第6步、被调用的消息处理器将请求访问的消息通过消息管道进行处理,并在处理后调用与VE类型相一致的过滤器;
第7步、被调用的过滤器在过滤器消息管道处处理消息,并将过滤后的消息信号传给消息处理器,并调用封装器对处理和过滤后的消息进行封装;
第8步、封装器在接收到被调用的指令后,在消息管道处理由消息处理器发来的消息,并加载在连接器处解析的VE模板,并对该类型的VE进行初始化操作,再调用对应的VE,并与VE模块逻辑操作,与设备进行交互;
第9步、交互后将交互信息传送至封装器,封装器响应,并将响应信号发 送至连接器相应的封装协议,完成访问处理。
特别地,所述步骤六中的VE模板在启动前需通过配置管理里接口进行部署,其具体流程为:
步骤1、配置管理接口接收到上传申请后,对上传用户进行鉴权,如果通过鉴定,则执行步骤2;否则,将拒绝连接,并重新执行步骤1;
步骤2、在通过鉴权后,配置管理接口将建立上传通道的连接,并接受上传的模板文件;
步骤3、配置管理接口接收完毕后,进行MD5校验,若通过校验,则执行步骤4,否则将会拒绝部署;并返回步骤1;
步骤4、在通过MD5校验后,分析VE模板信息中的“VE模板类型”,并依此组装规则过滤器,用于检测传输是否完整、准确;其中,规则过滤器与VE模板类型相关,不同的模板类型可执行不同的规则过滤;
步骤5、对规则进行判别,以确保VE模板文件符合VE的开发规则;如果该规则符合,则执行步骤6,否则返回步骤1;
步骤6、记录VE模板信息至模板数据库,并为此模板选择相应的消息处理链,并装载模板类文件,完成VE模板的部署。
特别地,所述步骤六中的VE访问过程前,需对VE进行注册,其注册的具体过程为:
第一步、VE注册接口在接收到注册请求后,检测注册用户鉴权;若达到该判别条件,则执行第二步,否则,返回执行第一步;
第二步、VE注册接口接收待注册的VE的模板标识;通过该VE模板标识提取VE模板信息;并接收VE信息;
第三步、记录VE信息至VE数据库,同时为该VE申请平台资源;其中,所述申请平台资源包括:开放接口、申请缓存空间并与设备关联;
第四步、判别是否通过申请平台资源,其具体判别的方法是否具有开放接口、申请缓存空间并与设备关联;若判别成功,则执行第五步,否则,执行第六步;
第五步、设置VE的状态为激活状态,开放VE的访问接口,完成注册;
第六步、设置VE状态至冻结,提示资源不可用。
有益效果:
1、本发明采用消息处理链的设计模式,即为不同类型的物体模型定制专用的消息处理链,处理链中的各组件可以实现复用;消息处理链在访问到达时才进行组装,服务平台根据***资源进行有效分配,保证了处理链的可靠性和独立性,同时也满足了物联网环境下异构物体的交互问题。
附图说明
图1为物体服务平台***图。
图2为物体服务平台组成图。
图3为物体服务平台启动流程图。
图4为物体服务平台访问流程图。
图5为VE模板部署流程图。
图6为VE注册流程图。
具体实施方式
下面结合附图并举实施例,对本发明进行详细描述。
如图1和图2所示:本发明提供了一种用于物联网的物体服务方法,所述该物联网的服务方法采用物体服务平台,包括顺次相连的VE启动器、VE连接器、VE容器、VE模块、VE模型、装配组件、日志组件、管理组件、事件处理引擎、数据处理引擎以及PE控制器;
其中,VE容器包括顺次相连的VE调度器和VE处理器,与VE处理器相 连的VE过滤器和VE封装器。
装配组件、日志组件和管理组件用于服务VE容器;
事件处理引擎、数据处理引擎以及PE控制器用于服务VE模块;
其中,VE是虚拟实体的简称,是物联网通用体系架构***内具有统一服务化接口的数字实体。VE是物联港***内直接与应用发生交互的对象,在应用看来,对物体的操作实际是对VE的操作。
VE模板:是用于描述虚拟实体的属性、功能以及状态等信息的元数据框架;
物联港:是用于设备接入和管理的单元,是物联网建设的核心平台,主要包括:物体自描述语言、物体统一标识与解析平台、物体接入与管理平台和物体服务平台构成;
其中,物体自描述语言主要包括:VE、PE、PE模板、VE模板和自描述语言。
物体自描述语言:用于描述物体及其对应的虚拟实体的相关信息;
物体接入与管理平台,用于物联网环境下物体接入物联网;
物体统一标识与解析平台,用于实现物体的统一标识和寻址,对联网物体的相关信息进行识别、寻址以及查询;
物体服务平台,用于VE的创建、发布和管理;以及用于服务的生成、发布和管理;
其中,所述连接器用于接收请求消息,解析消息的传输协议,并把消息传递给VE容器。
所述消息调度器用于将消息按照VE类型分配给各自的处理器。
所述消息处理器用于组合并调用消息过滤器和消息封装器,提供完整的消息处理过程。
所述过滤器用于执行消息的过滤规则,在消息处理过程中,过滤器可以叠 加使用。
所述封装器用于转换消息内容,形成VE可理解的数据格式,调用VE执行接口,并返回VE的执行响应。
VE容器以责任链模式对VE请求消息进行层层分发和处理,最终将消息内容封装为VE模板接口可识别的结构化对象数据,调用VE模板逻辑,完成对VE的调用。
该物体服务框架的工作大致分为4大流程,其中,启动流程和VE访问处理流程共同构成一个完整的***流程;VE模板部署流程和VE注册流程则是VE具备访问能力的前提条件;
由于现有互联网服务平台提供客户端与数据库之间的交互服务,该类服务针对数据设计了统一明确的操作规范;而物联网的数据主要来自于设备,而设备的操作更加复杂和异构,很难找到一种统一的操作范式来提供一致处理。物联网服务平台为了适应这种物联网环境,采用了消息处理链的设计模式,即为不同类型的物体模型定制专用的消息处理链,处理链中的各组件可以实现复用;消息处理链在访问到达时才进行组装,服务平台根据***资源进行有效分配,保证了处理链的可靠性和独立性,同时也满足了物联网环境下异构物体的交互问题。
其具体工作流程为:
一、启动流程;如图3所示:
步骤一、启动器启动,并读取配置文件,用于配置连接器和消息调度器;并并行发送信号至连接器和消息调度器,以创建连接。
其中,连接器在接收到启动器发来的信号后,将通过配置文件中的启动配置项,创建与启动器的连接关系,并加载连接配置项后,启动协议***,再关联消息调度器并将关联成功后的信号发送至启动器的初始化消息管道。并执 行步骤六
同时,对于消息调度器来讲,在接收到启动器发来的信号后,也将创建与启动器的连接关系,并加载消息调度配置项后,启动所需消息调度器,启动完毕后,消息调度器发送与消息处理器间的创建连接信号并执行步骤二。
步骤二、消息处理器在接收到消息调度器发来的创建连接信号后,与消息调度器创建连接关系,并同时根据消息处理器自身的配置文件进行加载,用于分配启动过滤器和封装器;加载完毕后,分别发送与过滤器和封装器间的创建连接信号,执行步骤三,并等待接收分别由过滤器和消息处理器发送的创建成功信号;若消息处理器均接收到由过滤器和消息处理器发来的创建成功信号,则执行步骤四;
步骤三、接收到创建连接信号的过滤器与消息处理器创建连接后加载关于过滤配置项,并根据配置信息,启动所需配置的过滤器;过滤器启动后检测过滤器规则,其中,过滤器规则用于将不符合消息格式的访问请求去除。在检测过滤器完毕后,将创建成功的信号发送至消息处理器;
与此同时,接收到创建连接信号的封装器与消息处理器创建连接后加载关于封装器的配置项,并根据配置信息,启动所需配置的封装器;封装器启动后检测封装器规则,其中,封装规则将按照不同VE类型进行消息的数据结构转换,并传递给相应的VE模块。在检测封装器完毕后,将创建成功的信号发送至消息处理器;
步骤四、消息处理器在均接收到由过滤器和封装器发来创建成功的信号后,将此创建成功的信号发送至消息调度器;
步骤五、消息调度器接收到步骤四中所述的创建成功的信号后,将该创建成功的信号发送至启动器;
步骤六、启动器等待由连接器和消息调度器发来的创建成功的信号;当启 动器在均接收到由连接器和消息调度器发来的创建成功的信号后,则首先初始化启动器的消息管道后依次初始化消息处理器的消息管道、初始化过滤器的消息管道和初始化封装器的消息管道。并将各初始化后的消息管道连接,以便在VE访问过程中在消息管道内进行处理。
与此同时,在完成初始化启动器的消息管道后,启动器还将检测VE模板,用于检测VE模板是否完整、准确。之后启动器进入循环监听状态,完成启动连接器。完成检测并启动监听状态。
二、VE访问处理流程:如图4所示:
第1步、Web服务器收到访问请求后,则启动预支持协议的连接器,连接器将解析协议请求消息,并解析VE类型,分析VE消息头,读取VE类型和版本信息,选择关于此VE类型的消息调度器和消息处理器,并将接收到的协议请求消息重新封装为VE容器请求消息,并把该访问请求消息传递给消息调度器;
第2步、消息调度器在接收到由连接器发来的访问请求消息后,则会读取由启动时读取的配置文件在消息调度器中的映射配置即VE类型和版本信息,并根据VE类型和版本信息,配置该VE类型所用到的消息处理链中的元器件,其中,所述消息处理链为针对该VE类型所对应的VE调度器、VE处理器、VE过滤器和VE封装器;消息处理链装配完毕后,将消息传递给消息处理器;
第3步、消息处理器在得到消息调度器发来的调度消息后,根据VE类型和版本信息即消息处理链的配置,启动调度的专用消息处理器,并装配其对应的管道,用于在消息处理器管道处理请求消息;在装配完毕后,则对过滤器和封装器发送装配过滤器和封装器的信号;过滤器在接收信号后开始装配专用过滤器,并装配管道;封装器在接收信号后同样开始装配专用封装器,并装配管道;
第4步、过滤器和封装器在准备就绪后,分别将装配成功的信号发送至消息处理器,用于确认过滤器和封装器工作就绪;
第5步、消息处理器在分别接收到过滤器和封装器发来的装配成功的信号后,将装配成功的信号发送至消息调度器,用于调用消息处理器;
第6步、被调用的消息处理器将请求访问的消息通过消息管道进行处理,并在处理后调用与VE类型相一致的过滤器;
第7步、被调用的过滤器在过滤器消息管道处处理消息,并将过滤后的消息信号传给消息处理器,并调用封装器对处理和过滤后的消息进行封装;
第8步、封装器在接收到被调用的指令后,在消息管道处理由消息处理器发来的消息,并加载在连接器处解析的VE模板,并对该类型的VE进行初始化操作,再调用对应的VE,并与VE模块逻辑操作,与设备进行交互;
第9步、交互后将交互信息传送至封装器,封装器响应,并将响应信号发送至连接器相应的封装协议,完成访问处理。
启动流程和VE访问流程共同构成了物联港服务平台的***流程,通过启动流程启动平台各服务器。连接器在接收到访问请求后,按照第1步至第8步的顺序执行;
该物联港服务平台***还包括接口组件;其中,该接口组件包括配置管理接口和VE注册接口。
三、用于VE模板部署的配置管理接口流程,如图5所示:
步骤1、配置管理接口接收到上传申请后,对上传用户进行鉴权,如果通过鉴定,则执行步骤2;否则,将拒绝连接,并重新执行步骤1;
步骤2、在通过鉴权后,配置管理接口将建立上传通道的连接,并接受上传的模板文件;
步骤3、配置管理接口接收完毕后,进行MD5校验,若通过校验,则执行步骤4,否则将会拒绝部署;并返回步骤1;
步骤4、在通过MD5校验后,分析VE模板信息中的“VE模板类型”,并 依此组装规则过滤器,用于检测传输是否完整、准确。其中,规则过滤器与VE模板类型相关,不同的模板类型可执行不同的规则过滤;
步骤5、对规则进行判别,以确保VE模板文件符合VE的开发规则;如果该规则符合,则执行步骤6,否则返回步骤1;
步骤6、记录VE模板信息至模板数据库,并为此模板选择相应的消息处理链,并装载模板类文件,完成模板的部署。
四、VE注册流程,如图6所示:
第一步、VE注册接口在接收到注册请求后,检测注册用户鉴权。若达到该判别条件,则执行第二步,否则,返回执行第一步;
第二步、VE注册接口接收待注册的VE的模板标识;通过该VE模板标识提取VE模板信息;并接收VE信息;
第三步、记录VE信息至VE数据库,同时为该VE申请平台资源;其中,所述申请包括:开放接口、申请缓存空间并与设备关联。这里的平台资源包括服务器资源和设备资源两部分,服务器资源包括计算资源、存储资源以及事件处理资源;设备资源指根据该VE绑定的PE,创建相应的PE控制器,其中包括与设备交互的控制通路和数据通路,通过该控制器允许该VE与设备之间的信息交互。
第四步、判别是否通过申请平台资源,其具体判别的方法是否具有:开放接口、申请缓存空间并与设备关联。若判别成功,则执行第五步,否则,执行第六步;
第五步、设置VE的状态为激活状态,开放VE的访问接口,完成注册;
第六步、设置VE状态至冻结,提示资源不可用。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
Claims (3)
1.一种用于物联网的物体服务方法,其特征在于,包括VE启动器、VE连接器、VE容器、VE模板、装配组件、日志组件、管理组件、事件处理引擎、数据处理引擎以及PE控制器;
其中,VE容器包括VE调度器和VE处理器,其中VE调度器和VE处理器顺次相连,还包括与VE处理器相连的VE过滤器和VE封装器;装配组件、日志组件以及管理组件分别与VE容器连接;事件处理引擎、数据处理引擎以及PE控制器分别与VE封装器连接;VE启动器分别连接VE调动器与VE连接器;VE容器连接VE连接器与VE模板;
装配组件、日志组件和管理组件用于服务VE容器;
事件处理引擎、数据处理引擎以及PE控制器用于服务VE模板;
其中,VE是虚拟实体的简称,是物联网通用体系架构***内具有统一服务化接口的数字实体;
VE模板:是用于描述虚拟实体的属性、功能以及状态信息的元数据框架;
所述VE连接器用于接收请求消息,解析消息的传输协议,并把消息传递给VE容器;
所述VE调度器用于将消息按照VE类型分配给各自的处理器;
所述VE处理器用于组合并调用VE过滤器和VE封装器,提供完整的消息处理过程;
所述VE过滤器用于执行消息的过滤规则,在消息处理过程中,VE过滤器可以叠加使用;
所述VE封装器用于转换消息内容,形成VE可理解的数据格式,调用VE执行接口,并返回VE的执行响应;
所述VE容器以责任链模式对VE请求消息进行层层分发和处理,最终将消息内容封装为VE模板接口可识别的结构化对象数据,调用VE模板逻辑,完成对VE的调用;
该物体服务方法具体工作流程为二项:
一、启动流程:
步骤一、VE启动器启动,并读取配置文件,并行发送信号至VE连接器和VE调度器,以创建连接;
其中,VE连接器在接收到VE启动器发来的信号后,将通过配置文件中的启动配置项,创建与VE启动器的连接关系,并加载连接配置项后,启动协议***,再关联VE调度器并将关联成功后的信号发送至VE启动器的初始化消息管道;并执行步骤六;
同时,对于VE调度器来讲,在接收到VE启动器发来的信号后,也将创建与VE启动器的连接关系,并加载消息调度配置项后,启动所需VE调度器,启动完毕后,VE调度器发送与VE处理器间的创建连接信号并执行步骤二;
步骤二、VE处理器在接收到VE调度器发来的创建连接信号后,与VE调度器创建连接关系,并同时根据VE处理器自身的配置文件进行加载,分配启动VE过滤器和VE封装器;加载完毕后,分别发送与VE过滤器和VE封装器间的创建连接信号,执行步骤三,并等待接收分别由VE过滤器和VE处理器发送的创建成功信号;若VE处理器均接收到由VE过滤器和VE处理器发来的创建成功信号,则执行步骤四;
步骤三、接收到创建连接信号的VE过滤器与VE处理器创建连接后加载关于过滤配置项,并根据配置信息,启动所需配置的VE过滤器;VE过滤器启动后检测VE过滤器规则;并创建成功的信号发送至VE处理器;
创建成功的信号发送至VE处理器的同时,接收到创建连接信号的VE封装器与VE处理器创建连接后加载关于VE封装器的配置项,并根据配置信息,启动所需配置的VE封装器;VE封装器启动后检测VE封装器规则,并创建成功的信号发送至VE处理器;
步骤四、VE处理器在均接收到由VE过滤器和VE封装器发来创建成功的信号后,将此创建成功的信号发送至VE调度器;
步骤五、VE调度器接收到步骤四中所述的创建成功的信号后,将该创建成功的信号发送至VE启动器;
步骤六、VE启动器在均接收到由VE连接器和VE调度器发来的创建成功的信号后,则首先初始化VE启动器的消息管道后依次初始化VE处理器的消息管道、初始化VE过滤器的消息管道和初始化VE封装器的消息管道后将各初始化后的消息管道连接,用于VE访问过程中在消息管道内进行处理;
在完成初始化VE启动器的消息管道后,VE启动器检测VE模板后VE启动器进入循环监听状态,完成启动VE连接器;完成检测并启动监听状态;
二、VE访问处理流程:
第一步、Web服务器收到访问请求后,则启动预支持协议的VE连接器,VE连接器将解析协议请求消息,并解析VE类型,分析VE消息头,读取VE类型和版本信息,选择关于此VE类型的VE调度器和VE处理器,并将接收到的协议请求消息重新封装为VE容器请求消息,并把该访问请求消息传递给VE调度器;
第2步、VE调度器在接收到由VE连接器发来的访问请求消息后,则会读取由启动时读取的配置文件在VE调度器中的映射配置即VE类型和版本信息,并根据VE类型和版本信息,配置该VE类型所用到的VE调度器、VE处理器、VE过滤器和VE封装器即消息处理链;
第3步、VE处理器在得到VE调度器发来的调度消息后,根据消息处理链的配置,启动调度的专用VE处理器,其中消息处理链的配置为VE类型和版本信息,并装配其对应的管道;在装配完毕后,则对VE过滤器和VE封装器发送装配VE过滤器和VE封装器的信号;VE过滤器在接收信号后开始装配专用VE过滤器,并装配与其对应的管道;VE封装器在接收信号后同样开始装配专用VE封装器,并装配与其对应的管道;
第4步、VE过滤器和VE封装器在准备就绪后,分别将装配成功的信号发送至VE处理器;
第5步、VE处理器在分别接收到VE过滤器和VE封装器发来的装配成功的信号后,将装配成功的信号发送至VE调度器;
第6步、被调用的VE处理器将请求访问的消息通过消息管道进行处理,并在处理后调用与VE类型相一致的VE过滤器;
第7步、被调用的VE过滤器在VE过滤器消息管道处处理消息,并将过滤后的消息信号传给VE处理器,并调用VE封装器对处理和过滤后的消息进行封装;
第8步、VE封装器在接收到被调用的指令后,在消息管道处理由VE处理器发来的消息,并加载在VE连接器处解析的VE模板,并对该VE模板对应的VE类型进行初始化操作,再调用对应的VE,并与VE模板逻辑操作,与设备进行交互;
第9步、交互后将交互信息传送至VE封装器,VE封装器响应,并将响应信号发送至VE连接器相应的封装协议,完成访问处理。
2.如权利要求1所述的物体服务方法,其特征在于,所述步骤六中的VE模板在启动前需通过配置管理接口进行部署,其具体流程为:
步骤1、配置管理接口接收到上传申请后,对上传用户进行鉴权,如果通过鉴定,则执行步骤2;否则,将拒绝连接,并重新执行步骤1;
步骤2、在通过鉴权后,配置管理接口将建立上传通道的连接,并接受上传的模板文件;
步骤3、配置管理接口接收完毕后,进行MD5校验,若通过校验,则执行步骤四,否则将会拒绝部署;并返回步骤一;
步骤4、在通过MD5校验后,分析VE模板信息中的“VE模板类型”,并依此组装规则VE过滤器,用于检测传输是否完整、准确;其中,规则VE过滤器与VE模板类型相关,不同的模板类型可执行不同的规则过滤;
步骤5、对规则进行判别,以确保VE模板文件符合VE的开发规则;如果该规则符合,则执行步骤六,否则返回步骤1;
步骤6、记录VE模板信息至模板数据库,并为此模板选择相应的消息处理链,并装载模板类文件,完成VE模板的部署。
3.如权利要求1所述的物体服务方法,其特征在于,所述步骤六中的VE访问过程前,需对VE进行注册,其注册的具体过程为:
第一步、VE注册接口在接收到注册请求后,检测注册用户鉴权;若注册用户鉴权通过,则执行第二步,否则,返回执行第一步;
第二步、VE注册接口接收待注册的VE的模板标识;通过该VE模板标识提取VE模板信息;并接收VE信息;
第三步、记录VE信息至VE数据库,同时为该VE申请平台资源;其中,所述申请平台资源包括:开放接口、申请缓存空间并与设备关联;
第五步、判别是否通过申请平台资源,其具体判别的方法是否具有开放接口、申请缓存空间并与设备关联;若判别成功,则执行第六步,否则,执行第七步;
第六步、设置VE的状态为激活状态,开放VE的访问接口,完成注册;
第七步、设置VE状态至冻结,提示资源不可用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410746186.5A CN104836831B (zh) | 2014-12-09 | 2014-12-09 | 一种用于物联网的物体服务方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410746186.5A CN104836831B (zh) | 2014-12-09 | 2014-12-09 | 一种用于物联网的物体服务方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104836831A CN104836831A (zh) | 2015-08-12 |
CN104836831B true CN104836831B (zh) | 2018-12-25 |
Family
ID=53814464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410746186.5A Active CN104836831B (zh) | 2014-12-09 | 2014-12-09 | 一种用于物联网的物体服务方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104836831B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106528289B (zh) * | 2015-09-15 | 2020-10-23 | 南京中兴软件有限责任公司 | 资源的操作处理方法及装置 |
CN107888644A (zh) * | 2016-09-30 | 2018-04-06 | 中国电子科技集团公司信息科学研究院 | 基于物体能力的物联网开放体系架构和平台*** |
CN106612335B (zh) * | 2017-02-07 | 2019-10-11 | 山东浪潮人工智能研究院有限公司 | 采用Docker容器实现IoT的信息交换和通信的方法 |
CN108833510B (zh) * | 2018-05-31 | 2020-02-14 | 北京百度网讯科技有限公司 | 消息处理方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101964763A (zh) * | 2010-09-30 | 2011-02-02 | 北京神州泰岳软件股份有限公司 | 消息处理方法 |
CN102497451A (zh) * | 2011-12-28 | 2012-06-13 | 用友软件股份有限公司 | 服务处理***和服务处理方法 |
CN102790684A (zh) * | 2011-05-16 | 2012-11-21 | ***通信集团北京有限公司 | 服务信息的调用方法、***以及企业服务总线服务器 |
CN103944814A (zh) * | 2014-04-29 | 2014-07-23 | 深圳市天维尔通讯技术有限公司 | 一种数据交换方法和***及一种网关服务器 |
-
2014
- 2014-12-09 CN CN201410746186.5A patent/CN104836831B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101964763A (zh) * | 2010-09-30 | 2011-02-02 | 北京神州泰岳软件股份有限公司 | 消息处理方法 |
CN102790684A (zh) * | 2011-05-16 | 2012-11-21 | ***通信集团北京有限公司 | 服务信息的调用方法、***以及企业服务总线服务器 |
CN102497451A (zh) * | 2011-12-28 | 2012-06-13 | 用友软件股份有限公司 | 服务处理***和服务处理方法 |
CN103944814A (zh) * | 2014-04-29 | 2014-07-23 | 深圳市天维尔通讯技术有限公司 | 一种数据交换方法和***及一种网关服务器 |
Non-Patent Citations (1)
Title |
---|
Semantic Surface Represntation of Physical Entity in the Web of Things;Haining,等;《Proceedings of IEEE CCIS2012》;20121231;第1032-1036页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104836831A (zh) | 2015-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110535831B (zh) | 基于Kubernetes和网络域的集群安全管理方法、装置及存储介质 | |
CN102571396B (zh) | 一种通讯网络***及通讯设备的巡检子***和巡检方法 | |
CN109933522B (zh) | 一种自动化用例的测试方法、测试***及存储介质 | |
CN106776313B (zh) | 一种模拟服务的方法、装置及集中管理平台 | |
CN104836831B (zh) | 一种用于物联网的物体服务方法 | |
CN105357273B (zh) | 异步通信模式下socket通信与进程管理通用平台及方法 | |
CN105808320A (zh) | 基于Linux容器的设备虚拟化***及方法 | |
CN105138398B (zh) | 同步通信模式下socket通信与进程管理通用平台及方法 | |
CN107465572A (zh) | 智能终端测试方法、装置及*** | |
CN106209503B (zh) | Rpc接口测试方法及*** | |
CN102799519A (zh) | 一种集群文件***自动化测试方法 | |
CN107168844B (zh) | 一种性能监控的方法及装置 | |
CN102594618A (zh) | 实现存储局域网络存储设备测试的方法及装置 | |
CN113867913A (zh) | 面向微服务的业务请求处理方法、装置、设备及存储介质 | |
CN106897216A (zh) | 测试软件的方法和装置 | |
US11294740B2 (en) | Event to serverless function workflow instance mapping mechanism | |
CN110222117A (zh) | 一种异构数据库的数据转换同步方法、设备及存储介质 | |
CN114189274A (zh) | 一种基于微服务的卫星地面站监控*** | |
CN115118705A (zh) | 一种基于微服务的工业边缘管控平台 | |
CN109739704A (zh) | 一种接口测试方法、服务端及计算机可读存储介质 | |
CN105550103B (zh) | 一种基于自定义测试脚本的自动化测试方法 | |
CN114172978A (zh) | 多协议设备接入方法及相关装置 | |
CN103514044B (zh) | 一种动态行为分析***的资源优化方法、装置和*** | |
CN111447273B (zh) | 云处理***及基于云处理***的数据处理方法 | |
CN110807184B (zh) | 一种智能录屏采集电脑及移动终端用户行为数据的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |