一种数据驱动的智能物联网平台工作流实现系统及方法技术方案

技术编号:31019601 阅读:16 留言:0更新日期:2021-11-30 03:05
一种数据驱动的智能物联网平台工作流实现系统,所述系统包括含功能函数库、消息中继器、编排控制器三个模块,其中功能函数库用于开发和存储用户所需要的各种功能函数,软件、硬件都被虚拟化为数据,统一处理,支持常用的程序语言,均有开发的模板,支持上传和下载,且均被容器化,可迁移性好;消息中继器用于统一函数之间的通信,功能函数库里面的每个函数可能需要接收其他函数的消息,本发明专利技术具有据驱动简单、可复用、易扩展等优点。易扩展等优点。易扩展等优点。

【技术实现步骤摘要】
一种数据驱动的智能物联网平台工作流实现系统及方法


[0001]本专利技术属于智能物联网系统领域,具体涉及数据驱动的智能物联网平台工作流实现系统及方法。

技术介绍

[0002]近年来,物联网产业正在蓬勃发展,前景广阔。涉及的产业有工业、农业、畜牧业、渔业、医疗、教育等,数以亿计的设备连接在一起,产生海量的物联网数据。为了方便管理这些设备和其产生的数据,诞生了各种各样的物联网平台,如中国电信CTWing物联网平台、中国移动OneNet物联网平台、阿里云物联网平台、华为物联网平台等。
[0003]这些平台的功能涉及两方面,其一是连接:平台连接各种各样的设备(音视频设备、各类传感器、边缘网关等),使其产生的数据可以传输到平台;其二是应用:平台汇集、分析、处理传输上来的数据,并根据需求来控制这些设备,形成各色的工作流。这些物联网平台赋能各种行业,就有了相应的智慧工厂、智慧农业、智慧医疗、智慧教育等。
[0004]上述物联网平台通过命令或者撰写的函数来实现对设备的控制,完成用户想要的功能,我们称之为工作流。虽然国内的物联网平台样式繁多,但是有一个共同点:工作流都是由事件驱动,用于将函数编排为协调的微服务应用程序。工作流中的每个函数可能由来自各种来源的事件驱动。工作流将函数和触发事件分组到一个连贯的单元中,并描述函数的执行和以规定方式传递的信息。可以将工作流视为状态的集合以及这些状态之间的转换和分支,并且每个状态可以具有关联的事件和/或功能。工作流可以从 CLI 命令调用,也可以在事件从事件源到达时动态触发。来自事件源的事件也可能与函数工作流中的特定状态相关联。工作流中的这些状态将等待一个或多个事件源中的一个或多个事件到达,然后再执行其关联的操作并进入下一个状态。
[0005]基于事件驱动的工作流有以下缺点:1、 复用性和自动化差:控制和数据耦合,降低了软件的复用率和代码自动生成率;2、 拓展适应性差:对事件而言,不同的条件会触发不同的行为,导致必有分支的产生,在复杂事件产生或者事件规模上升后,分支会变得十分庞大,不易维护和调试;没有一个统一的消息通道,函数之间传递消息极为不方便。

技术实现思路

[0006]本专利技术克服了现有技术的不足,基于现有平台所存在的问题,本专利技术提供了数据驱动的智能物联网平台工作流实现方法及其系统,能够以数据为核心构建工作流。
[0007]本专利技术的目的在于:一种数据驱动的智能物联网平台工作流实现系统,所述系统包括含功能函数库、消息中继器、编排控制器三个模块,其中功能函数库用于开发和存储用户所需要的各种功能函数,软件、硬件都被虚拟化为数据,统一处理,支持常用的程序语言,均有开发的模板,支持上传和下载,且均被容器化,可迁移性好;消息中继器用于统一函数
之间的通信,功能函数库里面的每个函数可能需要接收其他函数的消息,也可能传输消息给其他函数,甚至二者同时发生,本部件用于构建函数之间传递消息的通道,并统一格式化,因此,函数之间可以以统一的格式传递消息,而用户并不需要关心消息是如何传递,所述编排控制器用于编排函数成为工作流,每个函数完成的功能都是有限的,要实现用户所需的复杂函数,就需要把多个函数连接编排,成为工作流,此部件给函数规定了入口和出口,两个函数可以首尾相连,来实现数据流的传递,支持多入口和多出口,所述含功能函数库、消息中继器、编排控制器共同完成了以数据驱动的智能物联网平台函数工作流实现。
[0008]一种数据驱动的智能物联网平台工作流实现系统的使用方法:所述该方法包括如下步骤: 1)寻找/撰写构成工作流的函数,对于用户而言,只需要在平台的功能函数库中找出自己所需要的函数,将其拖入工作空间即可;对于开发人员而言,要完成用户的需求,需要自己撰写相应的函数,并将其存入功能函数库,在开发过程中,平台给予的函数模板是以数据为核心,通过数据在逻辑工作流中的变化来构建函数,通俗的讲,即输入、中间值、输出,都是以数据形式接收或产出,数据在处理过程中只关心其本身的变化(由需求决定)而不依赖事件改变,这样就大大减少了分支数量,即以线性的组织形式完成复杂的功能;2)构建工作流,将函数用“线条”连接起来,用户将工作空间中的函数,按照一定的业务逻辑,用“线条”收尾相连,即将数据的输入和输出连接起来,组织成完整的工作流,“线条”其实就是消息中继器的表现,让上一个函数处理的数据通过管道的形式流入下一个函数,这个是很常见的设计,不论基于事件驱动的工作流还是基于数据驱动的工作流都有这个消息中继器,但基于数据驱动的好处是,函数可以复用,只要这个函数的输入或者输出符合格式要求,都可以将其连接作为工作流中的一环,而基于事件驱动的函数,只要发生的事件不符合要求,则不能用于工作流,相当于只能“专款专用”,以上整个的操作都是基于编排控制器这个模块的,也是平台的核心模块。
[0009]本专利技术工作流连接了三个函数,功能是将温湿度传感器的数据收集,过滤,并存入数据库,具有据驱动简单、可复用、易扩展等优点。
附图说明
[0010]图1为系统的三个模块和实现方法示意图;图2为两个平台构建工作流的差异示意图;图3为平台的工作流的实例示意图。
具体实施方式
[0011]下面将结合附图对本专利技术作详细的介绍:图1

3所示,本专利技术所述的一种数据驱动的智能物联网平台工作流实现系统,所述系统包括含功能函数库、消息中继器、编排控制器三个模块,其中功能函数库用于开发和存储用户所需要的各种功能函数,软件、硬件都被虚拟化为数据,统一处理,支持常用的程序语言,均有开发的模板,支持上传和下载,且均被容器化,可迁移性好;消息中继器用于统一函数之间的通信,功能函数库里面的每个函数可能需要接收其他函数的消息,也可能传输消息给其他函数,甚至二者同时发生,本部件用于构建函数之间传递消息的通道,并统一格式化,因此,函数之间可以以统一的格式传递消息,而用户并不需要关心消息是如何传递,所述编排控制器用于编排函数成为工作流,每个函
数完成的功能都是有限的,要实现用户所需的复杂函数,就需要把多个函数连接编排,成为工作流,此部件给函数规定了入口和出口,两个函数可以首尾相连,来实现数据流的传递,支持多入口和多出口,所述含功能函数库、消息中继器、编排控制器共同完成了以数据驱动的智能物联网平台函数工作流实现。
[0012]一种数据驱动的智能物联网平台工作流实现系统的使用方法:所述该方法包括如下步骤: 1)寻找/撰写构成工作流的函数,对于用户而言,只需要在平台的功能函数库中找出自己所需要的函数,将其拖入工作空间即可;对于开发人员而言,要完成用户的需求,需要自己撰写相应的函数,并将其存入功能函数库,在开发过程中,平台给予的函数模板是以数据为核心,通过数据在逻辑工作流中的变化来构建函数,通俗的讲,即输入、中间值、输出,都是以数据形式接收或产出,数据在处理过程中只关心其本身的变化(由需求决定)而不依赖事件改变,这样就大大减少了分支数量,即以线性的组织形式完成复杂的功能;2)构建工作流,将函数用“线条”连接起来,用户将工作空本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据驱动的智能物联网平台工作流实现系统,其特征在于所述系统包括含功能函数库、消息中继器、编排控制器三个模块,其中功能函数库用于开发和存储用户所需要的各种功能函数,软件、硬件都被虚拟化为数据,统一处理,支持常用的程序语言,均有开发的模板,支持上传和下载,且均被容器化,可迁移性好;消息中继器用于统一函数之间的通信,功能函数库里面的每个函数可能需要接收其他函数的消息,也可能传输消息给其他函数,甚至二者同时发生,本部件用于构建函数之间传递消息的通道,并统一格式化,因此,函数之间可以以统一的格式传递消息,而用户并不需要关心消息是如何传递,所述编排控制器用于编排函数成为工作流,每个函数完成的功能都是有限的,要实现用户所需的复杂函数,就需要把多个函数连接编排,成为工作流,此部件给函数规定了入口和出口,两个函数可以首尾相连,来实现数据流的传递,支持多入口和多出口,所述含功能函数库、消息中继器、编排控制器共同完成了以数据驱动的智能物联网平台函数工作流实现。2.根据权利要求1所述的数据驱动的智能物联网平台工作流实现系统的使用方法:其特征在于所述该方法包括如下步骤: 1)寻找/撰写构成工作流的函数,对于用户而言,只需要在平...

【专利技术属性】
技术研发人员:李强冯元浩王震周颢郭星李向阳
申请(专利权)人:德清阿尔法创新研究院
类型:发明
国别省市:

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

1