轻量级的物联网服务生成系统及方法技术方案

技术编号:23349219 阅读:18 留言:0更新日期:2020-02-15 05:54
本发明专利技术实施例提供一种轻量级的物联网服务生成系统及方法,其中该系统包括:物联网服务设计模块,用于通过为用户提供拖拽式设计逻辑,辅助设计物联网服务间的数据流动,形成完整的物联网业务流;物联网服务解析模块,用于对所述物联网业务流进行解析,以提取用户的设计用意,并以此规划出物联网服务及物联网服务间的数据流消息链;物联网设备接入模块,用于将物联网服务及所述数据流消息链通过统一的接入平台进行封装,并将封装的数据推送到各个目标物联网设备上;服务库模块,用于对物联网服务及所述数据流消息链进行存储,并为上述各模块提供数据支持。本发明专利技术实施例能够更加快速方便的生成物联网服务并部署应用,且能有效改善系统的灵活性。

Lightweight Internet of things service generation system and method

【技术实现步骤摘要】
轻量级的物联网服务生成系统及方法
本专利技术涉及软件开发
,更具体地,涉及一种轻量级的物联网服务生成系统及方法。
技术介绍
目前,物联网正在成为推动经济社会智能化和可持续发展的重要力量,它是互联网+,是实现智慧城市的重要基础和重要技术支撑。同时,人们生活中也出现了越来越多的智能设备,通过合理的调度这些设备可以让人类生活更加的方便和智能。通过开发轻量级物联网服务生成工具,可以帮助用户快速的开发部署物联网应用。可以知道,轻量级是相对于重量级的一种对于组件的评判标准,它用来衡量组件对其环境的依赖程度。如果这个依赖越小,就越轻量,反之就越重量。传统服务领域业务系统的构建更多的是竖井式的纵向思想,单个业务系统多是孤立的,是一个封闭的垂直应用,不能直接与外界设备进行通信,因此导致系统的灵活性较差。
技术实现思路
为了克服上述问题或者至少部分地解决上述问题,本专利技术实施例提供一种轻量级的物联网服务生成系统及方法,用以更加快速方便的生成物联网服务并部署应用,同时有效改善系统的灵活性。第一方面,本专利技术实施例提供一种轻量级的物联网服务生成系统,包括:物联网服务设计模块,用于通过为用户提供拖拽式设计逻辑,辅助设计物联网服务间的数据流动,形成完整的物联网业务流;物联网服务解析模块,用于对所述物联网业务流进行解析,以提取用户的设计用意,并基于所述设计用意规划出物联网服务及物联网服务间的数据流消息链;物联网设备接入模块,用于将物联网服务及所述数据流消息链通过统一的接入平台进行封装,并通过数据推送中心将封装的数据推送到各个目标物联网设备上;服务库模块,用于对物联网服务及所述数据流消息链进行存储,并为所述物联网服务设计模块、所述物联网服务解析模块及所述物联网设备接入模块提供数据支持。其中可选的,所述物联网服务解析模块具体包括:业务流程分析单元,用于从所述服务库模块中读取所述数据流消息链,并对所述数据流消息链进行服务匹配和JSON解析,生成数据流图;事件循环单元,用于根据所述数据流图进行拓扑学分析执行层次,产生关键事件AOE和关键路径AOV信息,并通过对所述关键事件AOE和关键路径AOV信息进行梳理,实现业务流程的序列化;数据分发单元,用于根据序列化的业务流程,完成各处理业务间的数据传递。其中可选的:所述业务流程分析单元具体用于:解析所述数据流消息链,获取业务流程图数据LOGIC,并对所述业务流程图数据LOGIC进行扩展,得到所述数据流图;所述事件循环单元具体用于:对所述数据流图进行抽象处理,获取带有复数节点的AOE图,并分析所述数据流图中的拓扑学特征,提取AOE信息;以及,基于所述AOE图和所述AOE信息,通过分析数据的流动,解析出业务的执行次序,生成所述序列化的业务流程;所述数据分发单元具体用于:根据所述序列化的业务流程,实现各处理业务间的数据传递。其中可选的,所述物联网服务解析模块具体用于:通过遍历所述AOE图中的每个节点,依次提取所述AOE图中各节点及各节点所发出的边,并将各节点及各节点所发出的边按照取出的次序进行排列,生成所述序列化的业务流程;根据所述业务流程图数据LOGIC中有向边相关数据的接口数据,获取接口间数据传递的相关信息,并基于所述序列化的业务流程和所述接口间数据传递的相关信息,通过事件循环填写数据流表;通过事件循环监视服务数据的到达,轮询所述数据流表,筛选出符合启动条件的节点,并调用该节点对应的原子服务。其中可选的,所述物联网设备接入模块具体用于:根据服务实体发起的会话请求建立会话,并利用所述会话匹配服务对应的设备,所述服务为向所述服务实体请求数据以使所述服务实体发起所述会话请求的服务;将所述服务传入的数据通过协议转换,形成所述服务对应的设备能够识别的通信协议数据,并利用通过网络建立的通讯连接,传输所述通信协议数据,以使所述服务对应的设备将接收的所述通信协议数据进行处理后,通过所述通讯连接返回处理结果数据;接收所述处理结果数据,并将所述处理结果数据转换为服务间通用的数据结构。其中可选的,所述服务库模块中包括服务列表、实体列表和业务列表,其中:所述服务列表包括多个服务,所述服务表示对一类具有相似功能的设备所提供的服务的抽象,区别于具体的设备本身;所述实体列表包括多个实体,所述实体表示对具体设备的抽象,与真实存在的实物设备一一对应;所述业务列表包括多个业务,所述业务表示基于复数单个服务组合而成的新的增值服务,以及服务间的数据交互信息。其中可选的,所述物联网服务设计模块具体包括:服务组件单元,包括输入接口组件、输出接口组件和功能函数,用于为设计物联网服务间的数据流动提供拖拽式组件支持;流程图分析单元,用于根据用户设计的服务业务流程,进行服务数据流的驱动,以通过显式的数据流实现隐式的控制流;流程数据记录单元,用于根据所述显式的数据流,将服务数据业务流程记录在扩展的JSON格式的文件中,形成所述物联网业务流。进一步的,所述物联网服务解析模块还用于:将解析结果以扩展JSON的形式存储在服务库中。第二方面,本专利技术实施例提供一种轻量级的物联网服务生成方法,包括:采用如上述第一方面所述的轻量级的物联网服务生成系统,生成目标轻量级物联网服务。本专利技术实施例提供的轻量级的物联网服务生成系统及方法,通过将原物联网服务拆分成微服务可以实现服务的灵活接入、部署和维护,并且微服务间可以无障碍的通信,打通业务间的联系。同时,将服务封装成微服务之后也方便了对服务的编排,通过将服务拆分部署出去可以减小平台本身的体量,使得平台变得更加轻量级。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的轻量级的物联网服务生成系统的结构示意图;图2为根据本专利技术实施例提供的轻量级的物联网服务生成系统中物联网服务解析模块的框架结构示意图;图3为根据本专利技术实施例提供的轻量级的物联网服务生成系统中物联网服务解析模块的处理流程示意图;图4为根据本专利技术实施例提供的轻量级的物联网服务生成系统中物联网设备接入模块的处理流程示意图;图5为根据本专利技术实施例提供的轻量级的物联网服务生成系统中服务库模块的处理流程示意图;图6为根据本专利技术实施例提供的轻量级的物联网服务生成系统中物联网服务设计模块的框架结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术实施例的一部分实施例,而不是全部的实施例。基于本专利技术实施例本文档来自技高网...

【技术保护点】
1.一种轻量级的物联网服务生成系统,其特征在于,包括:/n物联网服务设计模块,用于通过为用户提供拖拽式设计逻辑,辅助设计物联网服务间的数据流动,形成完整的物联网业务流;/n物联网服务解析模块,用于对所述物联网业务流进行解析,以提取用户的设计用意,并基于所述设计用意规划出物联网服务及物联网服务间的数据流消息链;/n物联网设备接入模块,用于将物联网服务及所述数据流消息链通过统一的接入平台进行封装,并通过数据推送中心将封装的数据推送到各个目标物联网设备上;/n服务库模块,用于对物联网服务及所述数据流消息链进行存储,并为所述物联网服务设计模块、所述物联网服务解析模块及所述物联网设备接入模块提供数据支持。/n

【技术特征摘要】
1.一种轻量级的物联网服务生成系统,其特征在于,包括:
物联网服务设计模块,用于通过为用户提供拖拽式设计逻辑,辅助设计物联网服务间的数据流动,形成完整的物联网业务流;
物联网服务解析模块,用于对所述物联网业务流进行解析,以提取用户的设计用意,并基于所述设计用意规划出物联网服务及物联网服务间的数据流消息链;
物联网设备接入模块,用于将物联网服务及所述数据流消息链通过统一的接入平台进行封装,并通过数据推送中心将封装的数据推送到各个目标物联网设备上;
服务库模块,用于对物联网服务及所述数据流消息链进行存储,并为所述物联网服务设计模块、所述物联网服务解析模块及所述物联网设备接入模块提供数据支持。


2.根据权利要求1所述的轻量级的物联网服务生成系统,其特征在于,所述物联网服务解析模块具体包括:
业务流程分析单元,用于从所述服务库模块中读取所述数据流消息链,并对所述数据流消息链进行服务匹配和JSON解析,生成数据流图;
事件循环单元,用于根据所述数据流图进行拓扑学分析执行层次,产生关键事件AOE和关键路径AOV信息,并通过对所述关键事件AOE和关键路径AOV信息进行梳理,实现业务流程的序列化;
数据分发单元,用于根据序列化的业务流程,完成各处理业务间的数据传递。


3.根据权利要求2所述的轻量级的物联网服务生成系统,其特征在于:
所述业务流程分析单元具体用于:解析所述数据流消息链,获取业务流程图数据LOGIC,并对所述业务流程图数据LOGIC进行扩展,得到所述数据流图;
所述事件循环单元具体用于:对所述数据流图进行抽象处理,获取带有复数节点的AOE图,并分析所述数据流图中的拓扑学特征,提取AOE信息;以及,基于所述AOE图和所述AOE信息,通过分析数据的流动,解析出业务的执行次序,生成所述序列化的业务流程;
所述数据分发单元具体用于:根据所述序列化的业务流程,实现各处理业务间的数据传递。


4.根据权利要求3所述的轻量级的物联网服务生成系统,其特征在于,所述物联网服务解析模块具体用于:
通过遍历所述AOE图中的每个节点,依次提取所述AOE图中各节点及各节点所发出的边,并将各节点及各节点所发出的边按照取出的次序进行排列,生成所述序列化的业务流程;
根据所述业务流程图数据LOGIC中有向边相关数据的接口数据,获取...

【专利技术属性】
技术研发人员:程渤韩庆绵牛梦陈俊亮
申请(专利权)人:北京邮电大学中国电子科技集团公司第五十四研究所
类型:发明
国别省市:北京;11

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

1