业务流程编排方法、装置、以及可读介质与流程

文档序号:24496055发布日期:2021-03-30 21:23阅读:119来源:国知局
业务流程编排方法、装置、以及可读介质与流程

本公开涉及计算机、云计算、边缘计算技术领域,尤其涉及一种业务流程编排方法、装置以及可读介质。



背景技术:

现在随着物联网和芯片技术的发展,边缘设备的处理能力越来越强,使得边缘设备端处理的业务流程越来越多。在相关技术中,边缘计算平台的主要功能集中在设备管理,云边协同,应用下发等方面,边缘计算平台层不支持边缘设备自身的业务流程编排。



技术实现要素:

根据本公开实施例的第一方面,提供了一种业务流程编排方法,包括:接收用户终端发送的应用模块和业务流程规则,其中,所述应用模块用于指示业务流程中预设环节的处理逻辑,所述业务流程规则用于指示所述应用模块的处理规则;确定与所述应用模块相对应的目标边缘设备;以及将所述应用模块和所述业务流程规则发送至所述目标边缘设备,以使得所述目标边缘设备根据所述业务流程规则执行所述应用模块。

根据本公开实施例的第二方面,提供了一种业务流程编排方法,包括:接收服务器发送的应用模块和用于指示所述应用模块的处理规则的业务流程规则;对所述业务流程规则进行解析;以及根据解析后的业务流程规则执行所述应用模块。

根据本公开实施例的第三方面,提供了一种业务流程编排装置,包括:获取模块,配置为接收用户终端发送的应用模块和业务流程规则,其中,所述应用模块用于指示业务流程中预设环节的处理逻辑,所述业务流程规则用于指示所述应用模块的处理规则;确定模块,配置为确定与所述应用模块相对应的目标边缘设备;以及发送模块,配置为将所述应用模块和所述业务流程规则发送至所述目标边缘设备,以使得所述目标边缘设备根据所述业务流程规则执行所述应用模块。

根据本公开实施例的第四方面,提供一种业务流程编排装置,包括:接收模块,配置为接收服务器发送的应用模块和用于指示所述应用模块的处理规则的业务流程规则;解析模块,配置为对所述业务流程规则进行解析;以及执行模块,配置为根据解析后的业务流程规则执行所述应用模块。

根据本公开实施例的第五方面,提供一种业务流程编排系统,包括:服务器和边缘设备。所述服务器被配置为执行根据本公开实施例的第一方面的方法的步骤,所述边缘设备被配置为执行根据本公开实施例的第二方面的方法的步骤,所述服务器与所述边缘设备通过预设协议进行交互。

根据本公开实施例的第六方面,提供一种计算机设备,包括:存储器、处理器以及存储在所述存储器上的计算机程序。所述处理器被配置为执行所述计算机程序以实现本公开实施例的第一方面的方法的步骤。

根据本公开实施例的第七方面,提供一种计算机设备,包括:存储器、处理器以及存储在所述存储器上的计算机程序。所述处理器被配置为执行所述计算机程序以实现本公开实施例的第二方面的方法的步骤。

根据本公开实施例的第八方面,提供一种非暂态计算机可读存储介质,其上存储有计算机程序。所述计算机程序被处理器执行时实现本公开实施例的第一方面的方法的步骤。

根据本公开实施例的第九方面,提供一种非暂态计算机可读存储介质,其上存储有计算机程序。所述计算机程序被处理器执行时实现本公开实施例的第二方面的方法的步骤。

根据本公开实施例的第十方面,提供一种计算机程序产品,包括计算机程序。所述计算机程序被处理器执行时实现本公开实施例的第一方面的方法的步骤。

根据本公开实施例的第十一方面,提供一种计算机程序产品,包括计算机程序。所述计算机程序被处理器执行时实现本公开实施例的第二方面的方法的步骤。

借助于本公开示例性实施例的方案,接收用户终端发送的应用模块和业务流程规则,确定与应用模块对应的目标边缘设备,并将应用模块和业务流程规则发送至该目标边缘设备,以使得目标边缘设备根据业务流程规则执行应用模块。由此,可以实现边缘设备的业务流程编排,无需为每个业务流程均开发相应的程序,降低开发成本。

附图说明

附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的要素,其中:

图1是根据本公开一些示例性实施例的可以将本文描述的各种方法和装置在其中实施的示例性系统的示意图。

图2是根据本公开一些示例性实施例的业务流程编排方法的流程图;

图3是根据本公开一些示例性实施例的业务流程编排方法的流程图;

图4是根据本公开一些示例性实施例的用户终端、边缘计算系统云端以及边缘设备之间的交互示意图;

图5是根据本公开一些示例性实施例的用户终端、边缘计算系统云端以及边缘设备之间的交互示意图;

图6是根据本公开一些示例性实施例的业务流程编排系统的示意性框图;

图7是根据本公开一些示例性实施例的基于体温检测的业务流程的示意性框图;

图8是根据本公开一些示例性实施例的业务流程编排装置的示意性框图;

图9是根据本公开一些示例性实施例的业务流程编排装置的示意性框图;以及

图10是根据本公开示例性实施例的示例计算设备的示意性框图。

具体实施方式

为了使本技术领域的人员更好地理解本公开方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

本公开的说明书和权利要求书及上述附图中的术语“第一”和“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解,这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意在覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

云计算(cloudcomputing),指的是通过网络接入弹性可扩展的共享物理或虚拟资源池,资源可以包括服务器、操作系统、网络、软件、应用和存储设备等,并可以以按需、自服务的方式对资源进行部署和管理的技术体系。通过云计算技术,可以为人工智能、区块链等技术应用、模型训练提供高效强大的数据处理能力。云计算处于数据中心的核心网络中,通过层层网络设备搜集终端的数据,凭借强大的存储和计算能力进行大数据分析。

相比于云计算,边缘计算是为应用开发者和服务提供商在网络的边缘侧提供云服务和it环境服务,目标是在靠近数据输入或用户的地方提供计算、存储和网络带宽。边缘计算能够进行实时、短周期数据的分析,能更高效地对本地数据进行实时智能化处理和执行,缓解网络中的数据流量和云端的工作量。

随着物联网和芯片技术的发展,设备(例如,边缘设备)的处理能力越来越强,越来越多的事情放到边缘设备来处理。然而,边缘设备自身不能够进行业务流程编排,需要集成相应的消息队列遥测传输协议(mqtt)服务、web服务、远程调用(rpc)、websocket等,开发成本高,业务逻辑复杂,流程部署复杂。对此,本公开的实施例提供一种业务流程编排方法,能够实现在服务器实现业务流程的编排,并将编排的业务流程发送至边缘设备,以使得边缘设备执行该业务流程,从而无需在边缘设备中集成相应的服务,为每个业务流程均开发相应的程序,降低开发成本。

图1示出了根据本公开的实施例可以将本文描述的各种方法和装置在其中实施的示例性系统100的示意图。如图1所示,系统100包括用户终端101、服务器102以及边缘设备103。

示例性地,服务器102可以提供可以包括非虚拟环境和虚拟环境的其他服务或软件应用。在一些实施例中,这些服务可以作为基于web的服务或云服务提供,例如在软件即服务(saas)模型下提供给用户终端101。在一些示例中,服务器102可以为边缘计算系统云端。

在图1所示的配置中,服务器120可以包括实现由服务器101执行的功能的一个或多个组件。这些组件可以包括可由一个或多个处理器执行的软件组件、硬件组件或其组合。用户终端101的用户可以依次利用一个或多个客户端应用程序来与服务器102进行交互以利用这些组件提供的服务。应当理解,各种不同的系统配置是可能的,其可以与系统100不同。因此,图1是用于实施本文所描述的各种方法的系统的一个示例,并且不旨在进行限制。

用户可以使用用户终端101来进行应用模块的上传和管理等,以及用于配置业务处理流程规则。用户终端101可以提供使用户终端101的用户能够与客户端设备进行交互的接口。用户终端101还可以经由该接口向用户输出信息。

示例性地,用户终端101可以包括各种类型的计算机设备,例如便携式手持设备、通用计算机(诸如个人计算机和膝上型计算机)、工作站计算机、可穿戴设备、游戏系统、瘦客户端、各种消息收发设备、传感器或其他感测设备等。这些计算机设备可以运行各种类型和版本的软件应用程序和操作系统,例如microsoftwindows、appleios、类unix操作系统、linux或类linux操作系统(例如googlechromeos);或包括各种移动操作系统,例如microsoftwindowsmobileos、ios、windowsphone、android。便携式手持设备可以包括蜂窝电话、智能电话、平板电脑、个人数字助理(pda)等。可穿戴设备可以包括头戴式显示器和其他设备。游戏系统可以包括各种手持式游戏设备、支持互联网的游戏设备等。客户端设备能够执行各种不同的应用程序,例如各种与internet相关的应用程序、通信应用程序(例如电子邮件应用程序)、短消息服务(sms)应用程序,并且可以使用各种通信协议。

示例性地,服务器102可以包括一个或多个通用计算机、专用服务器计算机(例如pc(个人计算机)服务器、unix服务器、中端服务器)、刀片式服务器、大型计算机、服务器群集或任何其他适当的布置和/或组合。服务器120可以包括运行虚拟操作系统的一个或多个虚拟机,或者涉及虚拟化的其他计算架构(例如可以被虚拟化以维护服务器的虚拟存储设备的逻辑存储设备的一个或多个灵活池)。在各种实施例中,服务器120可以运行提供下文所描述的功能的一个或多个服务或软件应用。

示例性地,服务器102中的计算单元可以运行包括上述任何操作系统以及任何商业上可用的服务器操作系统的一个或多个操作系统。服务器102还可以运行各种附加服务器应用程序和/或中间层应用程序中的任何一个,包括http服务器、ftp服务器、cgi服务器、java服务器、数据库服务器等。

示例性地,服务器102可以包括一个或多个应用程序,以分析和合并从用户终端101的用户接收的数据馈送和/或事件更新。服务器102还可以包括一个或多个应用程序,以经由用户终端101的一个或多个显示设备来显示数据馈送和/或实时事件。

示例性地,边缘设备103是向企业或服务提供商核心网络提供入口点的设备,其可以是例如,路由器、路由交换机、集成接入设备(iad)、多路复用器,以及各种城域网(man)和广域网(wan)接入设备。在其他的示例中,边缘设备103还可以,包括但不限于,例如智能路由器,智能音响,网络附属存储(nas),网络摄像头,可存储的网络设备,智能手表,智能电视以及监控器等。

可以理解地,用户终端101、服务器102以及边缘设备103可以通过网络进行通信。该网络可以是本领域技术人员熟知的任何类型的网络,其可以使用多种可用协议中的任何一种(包括但不限于tcp/ip、sna、ipx等)来支持数据通信。仅作为示例,一个或多个网络110可以是局域网(lan)、基于以太网的网络、令牌环、广域网(wan)、因特网、虚拟网络、虚拟专用网络(vpn)、内部网、外部网、公共交换电话网(pstn)、红外网络、无线网络(例如蓝牙、wifi)和/或这些和/或其他网络的任意组合。

图2是根据本公开一些示例性实施例的业务流程编排方法200的流程图。该方法可以由服务器(例如,边缘计算系统云端)执行。示例性地,下文以服务器为边缘计算系统云端为例进行说明。如图2所述,方法200可以包括:接收用户终端发送的应用模块和业务流程规则(步骤201);确定与所述应用模块相对应的目标边缘设备(步骤202);以及将所述应用模块和所述业务流程规则发送至所述目标边缘设备,以使得所述目标边缘设备根据所述业务流程规则执行所述应用模块(步骤203)。

在一些实施例中,应用模块可以用于指示业务流程中预设环节的处理逻辑,业务流程规则可以用于指示所述应用模块的处理规则。通过接收用户终端发送的应用模块和业务流程规则,确定与应用模块对应的目标边缘设备,并将应用模块和业务流程规则发送至该目标边缘设备,以使得目标边缘设备根据业务流程规则执行应用模块。由此,可以实现边缘设备的业务流程编排,无需为每个业务流程均开发相应的程序,降低开发成本。

在一些示例中,用户可以操作用户终端以将应用模块上传至边缘计算系统云端。应用模块可以为在业务流程中某环节的逻辑处理模块。在一些其他的示例中,用户还可以操作用户终端以在边缘计算系统云端设置业务流程规则,例如应用模块的处理顺序。示例性的,业务流程可以指实现某项任务的整个业务逻辑或过程。例如,体温检测的整个过程可以为一项业务流程。在体温检测场景中,应用模块可以例如,包括但不限于,视觉感知模块,红外采集模块,识别模块,风险评估模块,报警通知模块,显示模块等。业务流程规则可以包括例如:优先调用视觉感知模块和红外采集模块采集数据(例如用户的体温数据),接着调用ai识别模块识别被拍摄用户的面部区域(例如额头区域),其次调用风险评估模块判断用户的额头区域的温度是否超过预设阈值,在确定温度超过预设阈值的情况下,触发风险评估模块向报警通知模块发送指示温度异常的消息,以触发报警通知模块在接收到温度异常的消息后进行报警,例如启动蜂鸣器进行告警,同时实时调用显示模块以视频的方式显示用户和其体温相关信息。

在一些实施例中,可以通过以下方式将应用模块上传至边缘计算系统云端:web页面上传,应用程序接口(api)上传,restful接口上传等,本公开对此并不限制。应用模块可以通过,例如mqtt消息,websocket,超文本传输协议(http)等方式由边缘计算系统云端下发到边缘设备上。

在接收到用户终端发送的应用模块和业务流程规则后,边缘计算系统云端可以将应用模块保存到对象存储仓库或镜像仓库中,形成应用集。同时,边缘计算系统云端还可以以预设的格式将业务流程规则存储在业务流程规则集中。示例性地,所述预设的格式包括json,xml,以及yaml中的一种或多种。

在一些示例中,边缘计算系统云端可以通过边缘设备的身份信息来确定与应用模块对应的边缘设备。本公开示例性实施例的方法还可以包括:接收边缘设备上报的边缘设备的属性信息;以及将边缘设备的身份标识存储在数据库中。示例性地,边缘设备的属性信息包括边缘设备的身份标识。可选地,边缘设备的属性信息还可以包括边缘设备的其他信息,例如包括但不限于,边缘设备的状态,边缘设备的多个模块的运行信息,边缘设备的ip地址,服务端口等。示例性地,边缘计算系统云端还可以监控、查看相关业务流程的处理状态、运行情况等相关信息。

边缘设备可以安装或配置带有身份信息(例如标签)的端程序,例如,摄像设备可以安装有视觉感知标签的端程序,计算设备1可以安装模型识别和风险评估标签的端程序,计算设备2可以安装报警通知标签的端程序,显示设备可以安装大屏标签的端程序。此处,可以理解地,摄像设备、计算设备1、计算设备2、显示设备均边缘设备的具体示例。相应地,摄像设备的标签可以为视觉感知,计算设备1的标签可以为模型识别和风险评估,计算设备2的标签可以为报警通知,显示设备的标签可以为大屏。

应用模块可以携带有与其相对应的边缘设备的标签,则通过应用模块携带的标签与边缘设备自身的标签,可以确定与应用模块相对应的目标边缘设备。在一些示例中,确定与应用模块相对应的目标边缘设备包括:确定应用模块所对应的边缘设备的身份标识;以及根据应用模块所对应的边缘设备的身份标识以及存储在所述数据库中的所述边缘设备的所述身份标识,确定所述目标边缘设备。由此,通过身份标识(例如标签),能够准确确定应用模块对应的边缘设备,从而提升准确性,提高效率。

可以理解地,与应用模块相对应的目标边缘设备可以为一个或多个边缘设备,使得该一个或多个边缘设备相互配合以实现相应的业务流程。例如,在体温检测的业务流程中,边缘设备可以包括有摄像设备,显示设备,以及警报设备。这些摄像设备,显示设备,以及警报设备可以相互配合以实现体温检测相关业务流程。

边缘设备在接收到边缘计算系统云端发送的应用模块和业务流程规则后,可以对业务流程规则进行解析,以根据解析后的业务流程规则,相应地执行应用模块,以实现相关的业务流程。本公开实施例还提供一种业务流程编排方法,该方法可以由例如边缘设备执行。

图3是根据本公开一些示例性实施例的业务流程编排方法300的流程图。如图3所示,该方法可以包括:接收服务器发送的应用模块和用于指示应用模块的处理规则的业务流程规则(步骤301);对业务流程规则进行解析(步骤302);以及根据解析后的业务流程规则执行应用模块(步骤303)。由此,通过接收服务器(例如边缘计算系统云端)发送的应用模块和业务流程规则,可以在无需为该业务流程开发相应的程序的情况下,实现该业务流程,提高边缘设备的适用性,降低开发成本。

边缘设备在接收到边缘计算系统云端发送的应用模块和业务流程规则后,可以存储应用模块和业务流程规则。示例性地,边缘设备可以以第一格式存储应用模块,该第一格式可以包括,例如可执行程序和/或镜像。边缘设备可以以第二格式存储业务流程规则,第二格式可以包括,例如文本,数据表,以及键值对中的一种或多种。

在一些实施例中,对业务流程规则进行解析包括:对应用模块进行解析,以获取应用模块所指示的处理逻辑;以及对业务流程规则进行解析,以获取应用模块的处理顺序。示例性地,在体温检测的相关业务流程中,应用模块可以包括视觉感知模块,红外采集模块,识别模块,风险评估模块,报警通知模块,显示模块等。边缘设备可以对视觉感知模块,红外采集模块,识别模块,风险评估模块,报警通知模块,显示模块等进行解析,以确定相应的处理逻辑。

在一些示例中,根据解析后的业务流程规则执行应用模块包括:根据应用模块的处理顺序,执行应用模块所指示的处理逻辑。边缘设备可以配置有相应的端程序,例如该端程序可以包括边云同步单元,信息上报单元,流程引擎单元,调度单元,通讯单元等,每个相应的单元具备相应的功能,使得业务流程能够实现。示例地,边云同步单元可以用于从边缘计算系统云端接收应用模块和业务流程规则,信息上报单元可以用于将边缘设备的相关信息上报至边缘计算系统云端,流程引擎单元可以用于解析业务流程规则,调度单元可以用于根据解析后的业务流程规则,调用相关的应用模块执行相应的处理逻辑,通讯单元可以用于边缘设备与其他边缘设备之间的通信,以与其边缘设备配合实现业务流程。可以理解地,与应用模块相对应的目标边缘设备可以为一个或多个边缘设备,该一个或多个边缘设备可以配置有相应的端程序(例如,边云同步单元,信息上报单元,流程引擎单元,调度单元,通讯单元等),以实现相应的业务流程。

示例性地,通讯单元之间的通讯方式可以通过mqtt协议、web服务、rpc远程调用、websocket协议等进行数据传输。调度单元可以通过流程引擎单元解析业务流程规则,获取流程执行顺序及数据输入和输出方式。调度单元还可以通过通讯单元完成边缘设备中的调度单元的数据传输和通讯,由调度单元启动应用模块,完成业务流程运行。

示例性地,在体温检测的相关业务流程中,可能涉及多个边缘设备,例如摄像设备,计算设备1,计算设备2等的相互配合。示例性地,以下以摄像设备包括边云同步单元a1,信息上报单元a2,流程引擎单元a3,调度单元a4,通讯单元a5,计算设备1包括边云同步单元b1,信息上报单元b2,流程引擎单元b3,调度单元b4,通讯单元b5,计算设备2包括边云同步单元c1,信息上报单元c2,流程引擎单元c3,调度单元c4,通讯单元c5为例进行说明。摄像设备可以通过流程引擎单元a3读取数据库或文件中的业务流程规则,以json或xml或yaml格式解析业务流程规则。调度单元a4可以根据业务流程规则首先启动视觉感知模块和红外采集模块进行数据采集。调度单元a4可以根据业务流程规则和采集的数据确定下一步处理的识别模块,同时根据业务流程规则中的配置的计算设备1,由边云同步单元a1从边缘计算云端系统获取计算设备1的ip,端口等信息。通过通讯单元a5将采集的数据发送到计算设备1。计算设备1中的调度单元b4可以根据流程引擎单元b3解析的业务流程规则启动识别模块,识别出用户的额头区域。调度单元b4根据业务流程规则使用额头区域和采集的数据启动风险评估模块判断人体体温是否异常,如果体温正常,则调用显示模块在显示设备上显示人体体温数据,如果体温异常,计算设备1的调度单元b4可以根据业务流程规则向边缘计算系统云端获取计算设备2的ip和端口信息,并使用异常数据调用计算设备2中调度单元c4,同时调用显示模块在显示设备上显示人体体温数据。计算设备2中调度单元c4在接收到请求后,可以启动报警模块,以进行报警。

图4是根据本公开一些示例性实施例的用户终端、边缘计算系统云端以及第一边缘设备之间的交互示意图。如图4所示,用户终端可以预先配置业务流程规则,并将应用模块和业务流程规则上传至边缘计算系统云端(步骤401)。例如,用户终端可以通过web页面,api,restful接口等方式将应用模块和业务流程规则上传至边缘计算系统云端。在接收到用户终端发送的应用模块和业务流程规则后,边缘计算系统云端可以存储应用模块和业务流程规则(步骤402)。例如,边缘计算系统云端将应用模块保存到对象存储仓库或镜像仓库中,以及将业务流程规则存储在业务流程规则集中。边缘计算系统云端可以确定与应用模块相对应的目标边缘设备。例如,边缘计算系统云端可以通过应用模块对应的边缘设备的身份标识,确定目标边缘设备。在确定目标边缘设备后,边缘计算系统云端可以将应用模块和业务流程规则发送至目标边缘设备,例如第一边缘设(步骤403)。

在接收到边缘计算系统云端发送的应用模块和业务流程规则后,第一边缘设备可以存储应用模块和业务流程规则(步骤404)。例如,第一边缘设备可以可执行程序和/或镜像的形式存储应用模块,以及以文本,数据表,以及键值对等形式存储业务流程规则。第一边缘设备可以对业务流程规则进行解析(步骤405)。例如,第一边缘设备可以使用流程引擎对应用模块进行解析,以获取应用模块所指示的处理逻辑。第一边缘设备还可以使用流程引擎对业务流程规则进行解析,以获取应用模块的处理顺序。接着,第一边缘设备可以根据解析后的业务流程规则执行应用模块(步骤406)。可选地,第一边缘设备还可以将应用模块的执行状态发送至边缘计算系统云端(步骤407),以便边缘计算系统云端知晓应用模块的执行状态。

可以理解地,与应用模块相对应的目标边缘设备可以为一个或多个边缘设备,使得该一个或多个边缘设备相互配合以实现相应的业务流程。图5是根据本公开一些示例性实施例的用户终端、边缘计算系统云端、第一边缘设备以及第二边缘设备之间的交互示意图。示例性地,步骤501-507中用户终端、边缘计算系统云端以及第一边缘设备之间的交互可以与图4中步骤401-407的类似。在第一边缘设备解析出业务流程需要其他边缘设备(例如第二边缘设备)执行时,可以获取第二边缘设备的ip和端口等信息(步骤508),以将相关应用模块和业务流程规则发送至第二边缘设备(步骤509),以便第二边缘设备实现相应的业务流程。

图6是根据本公开一些示例性实施例的业务流程编排系统600的示意性框图,如图6所示,系统600可以包括服务器610(例如边缘计算系统云端)和一个或多个边缘设备例如,边缘设备620,边缘设备621,…,边缘设备62n。

服务器610可以包括应用管理模块611、应用集612、应用流程规则管理模块613、应用流程监控模块614、流程引擎模块615、云边同步模块616、应用流程规则集617、应用调度模块618。应用管理模块611用于对应用模块进行管理,例如管理应用模块的上传,查询,修改,删除,设置等。应用集612用于存储应用模块。应用流程规则管理模块613用于对应用业务流程进行编排,修改等功能。应用流程监控模614用于业务流程的查看,分析等功能。流程引擎模块615用于解析业务流程规则,应用模块的调用,远程通讯等流程执行功能。云边同步模块616用于边缘计算系统云端的应用模块下发,业务流程规则下发,边缘信息上报等功能。应用流程规则集617用于存储业务流程规则。应用调度模块618用于应用模块的起停,调用流程引擎模块解析业务流程规则以及远端调度模块间通讯。

边缘设备可以通过流程引擎解析业务流程,调用相应的应用模块,以实现业务流程。可选地,边缘设备还可以与其他边缘设备交互,以配合实现相应地业务流程,例如业务流程a和业务流程b。示例性地,边缘设备620可以通过流程引擎6201解析业务流程,调用相应的应用模块1-3,以实现业务流程。边缘设备620可以通过流程引擎6201解析业务流程,调用相应的应用模块4-5,以实现业务流程。边缘设备621可以通过流程引擎6211解析业务流程,调用相应的应用模块4和应用模块5,以实现业务流程。边缘设备62n可以通过流程引擎62n1解析业务流程,调用相应的应用模块n,以实现业务流程。

图7是根据本公开一些示例性实施例的体温检测的业务流程的应用场景700的示意图,如图7所示,该应用场景可以包括:摄像设备710、计算设备720和服务器740。服务器740(例如边缘计算系统云端)可以将与体温检测相关的应用模块和业务流程规则通过网络730发送至摄像设备710。摄像设备710可以根据应用模块和解析后的业务流程规则,执行相应的业务流程,例如采集用户701-703的体温相关数据等。摄像设备710可以将相关数据发送至计算设备720,以实现相应的业务流程。计算设备720可以将用户701-703的体温相关数据显示在显示屏幕上。由此,通过摄像设备710、计算设备720和服务器740等的相互配合,实现体温检测相关的业务流程。

图8是根据本公开一些示例性实施例的业务流程编排装置800的示意性框图,如图8所示,装置800可以包括获取模块801,确定模块802和发送模块803。

获取模块801被配置为接收用户终端发送的应用模块和业务流程规则。应用模块用于指示业务流程中预设环节的处理逻辑,所述业务流程规则用于指示所述应用模块的处理规则。确定模块802被配置为确定与所述应用模块相对应的目标边缘设备。发送模块803被配置为将所述应用模块和所述业务流程规则发送至所述目标边缘设备,以使得所述目标边缘设备根据所述业务流程规则执行所述应用模块。

在一些示例中,获取模块801,确定模块802和发送模块803的操作分别对应于上面关于图2描述的方法200的步骤201-203,因此此处不再详细描述。由此,可以实现边缘设备的业务流程编排,无需为每个业务流程均开发相应的程序,降低开发成本。

图9是根据本公开一些示例性实施例的业务流程编排装置900的示意性框图,如图9所示,装置900可以包括接收模块901,解析模块902和执行模块903。

接收模块901被配置为接收服务器发送的应用模块和用于指示所述应用模块的处理规则的业务流程规则。解析模块902被配置为对所述业务流程规则进行解析。执行模块903被配置为根据解析后的业务流程规则执行所述应用模块。

在一些示例中,接收模块901,解析模块902和执行模块903的操作分别对应于上面关于图3描述的方法300的步骤301-303,因此此处不再详细描述。由此,可以实现边缘设备的业务流程编排,无需为每个业务流程均开发相应的程序,降低开发成本。

虽然上面参考特定模块讨论了特定功能,但是应当注意,本文讨论的各个模块的功能可以分为多个模块,和/或多个模块的至少一些功能可以组合成单个模块。本文讨论的特定模块执行动作包括该特定模块本身执行该动作,或者替换地该特定模块调用或以其他方式访问执行该动作的另一个组件或模块(或结合该特定模块一起执行该动作)。因此,执行动作的特定模块可以包括执行动作的该特定模块本身和/或该特定模块调用或以其他方式访问的、执行动作的另一模块。

本公开示例性实施例还提供一种业务流程编排系统,包括:服务器和边缘设备。服务器可以配置为执行根据本公开示例性实施例提供的业务流程编排方法(例如方法200),边缘设备可以被配置为执行根据本公开示例性实施例提供的业务流程编排方法(例如方法300)。服务器与边缘设备通过预设协议进行交互。

本公开示例性实施例还提供一种计算机设备,包括:存储器、处理器以及存储在所述存储器上的计算机程序。所述处理器被配置为执行所述计算机程序以实现本公开示例性实施例提供的业务流程编排方法(例如方法200)。

本公开示例性实施例还提供一种计算机设备,包括:存储器、处理器以及存储在所述存储器上的计算机程序。所述处理器被配置为执行所述计算机程序以实现本公开示例性实施例提供的业务流程编排方法(例如方法300)。

本公开示例性实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本公开示例性实施例提供的业务流程编排方法(例如方法200)。

本公开示例性实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本公开示例性实施例提供的业务流程编排方法(例如方法300)。

本公开示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现本公开示例性实施例提供的业务流程编排方法(例如方法200)。

本公开示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现本公开示例性实施例提供的业务流程编排方法(例如方法300)。

下面参考图10来描述这样的电子设备和计算机可读存储介质的示例。

图10示出了可以被用来实施本文所描述的模块和功能的作为电子设备的计算设备1000的示例配置。计算设备1000可以是各种不同类型的设备,例如服务提供商的服务器、与用户终端(例如,客户端设备)相关联的设备、片上系统、和/或任何其它合适的计算设备或计算系统。计算设备1000的示例包括但不限于:台式计算机,服务器计算机、笔记本电脑或上网本计算机、移动设备(例如,平板电脑或者phablet设备、蜂窝或其他无线电话(例如,智能电话)、记事本计算机、移动台)、可穿戴设备(例如,眼镜、手表)、娱乐设备(例如,娱乐器具、通信地耦合到显示设备的机顶盒、游戏机)、电视或其他显示设备、汽车计算机等等。因此,计算设备1000的范围可以从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)到具有有限的存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持游戏控制台)。

计算设备1000可以包括能够诸如通过系统总线1014或其他适当的连接彼此通信的至少一个处理器1002、存储器1004、(多个)通信接口1006、显示设备1008、其他输入/输出(i/o)设备1010以及一个或更多大容量存储设备1012。

处理器1002可以是单个处理单元或多个处理单元,所有处理单元可以包括单个或多个计算单元或者多个核心。处理器1002可以被实施成一个或更多微处理器、微型计算机、微控制器、数字信号处理器、中央处理单元、状态机、逻辑电路和/或基于操作指令来操纵信号的任何设备。除了其他能力之外,处理器1002可以被配置成获取并且执行存储在存储器1004、大容量存储设备1012或者其他计算机可读介质中的计算机可读指令,诸如操作系统1016的程序代码、应用程序1018的程序代码、其他程序1020的程序代码等。

存储器1004和大容量存储设备1012是用于存储指令的计算机存储介质的示例,所述指令由处理器1002执行来实施前面所描述的各种功能。举例来说,存储器1004一般可以包括易失性存储器和非易失性存储器二者(例如ram、rom等等)。此外,大容量存储设备1012一般可以包括硬盘驱动器、固态驱动器、可移除介质、包括外部和可移除驱动器、存储器卡、闪存、软盘、光盘(例如cd、dvd)、存储阵列、网络附属存储、存储区域网等等。存储器1004和大容量存储设备1012在本文中都可以被统称为存储器或计算机存储介质,并且可以是能够把计算机可读、处理器可执行程序指令存储为计算机程序代码的非瞬时性介质,所述计算机程序代码可以由处理器1002作为被配置成实施在本文的示例中所描述的操作和功能的特定机器来执行。

多个程序模块可以存储在大容量存储设备1012上。这些程序包括操作系统1016、一个或多个应用程序1018、其他程序1020和程序数据1022,并且它们可以被加载到存储器1004以供执行。这样的应用程序或程序模块的示例可以包括例如用于实现以下部件/功能的计算机程序逻辑(例如,计算机程序代码或指令):获取模块801,确定模块802和发送模块803、接收模块901,解析模块902和执行模块903、方法200、方法300和/或本文描述的另外的实施例。

虽然在图10中被图示成存储在计算设备1000的存储器1004中,但是模块1016、1018、1020和1022或者其部分可以使用可由计算设备1000访问的任何形式的计算机可读介质来实施。如本文所使用的,“计算机可读介质”至少包括两种类型的计算机可读介质,也就是计算机存储介质和通信介质。

计算机存储介质包括通过用于存储信息的任何方法或技术实施的易失性和非易失性、可移除和不可移除介质,所述信息诸如是计算机可读指令、数据结构、程序模块或者其他数据。计算机存储介质包括而不限于ram、rom、eeprom、闪存或其他存储器技术,cd-rom、数字通用盘(dvd)、或其他光学存储装置,磁盒、磁带、磁盘存储装置或其他磁性存储设备,或者可以被用来存储信息以供计算设备访问的任何其他非传送介质。

与此相对,通信介质可以在诸如载波或其他传送机制之类的已调数据信号中具体实现计算机可读指令、数据结构、程序模块或其他数据。本文所定义的计算机存储介质不包括通信介质。

计算设备1000还可以包括一个或更多通信接口1006,以用于诸如通过网络、直接连接等等与其他设备交换数据,正如前面所讨论的那样。这样的通信接口可以是以下各项中的一个或多个:任何类型的网络接口(例如,网络接口卡(nic))、有线或无线(诸如ieee802.11无线lan(wlan))无线接口、全球微波接入互操作(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、bluetoothtm接口、近场通信(nfc)接口等。通信接口1006可以促进在多种网络和协议类型内的通信,其中包括有线网络(例如lan、电缆等等)和无线网络(例如wlan、蜂窝、卫星等等)、因特网等等。通信接口1006还可以提供与诸如存储阵列、网络附属存储、存储区域网等等中的外部存储装置(未示出)的通信。

在一些示例中,可以包括诸如监视器之类的显示设备1008,以用于向用户显示信息和图像。其他i/o设备1010可以是接收来自用户的各种输入并且向用户提供各种输出的设备,并且可以包括触摸输入设备、手势输入设备、摄影机、键盘、遥控器、鼠标、打印机、音频输入/输出设备等等。

虽然在附图和和前面的描述中已经详细地说明和描述了本公开,但是这样的说明和描述应当被认为是说明性的和示意性的,而非限制性的;本公开不限于所公开的实施例。通过研究附图、公开内容和所附的权利要求书,本领域技术人员在实践所要求保护的主题时,能够理解和实现对于所公开的实施例的变型。在权利要求书中,词语“包括”不排除未列出的其他元件或步骤,不定冠词“一”或“一个”不排除多个,并且术语“多个”是指两个或两个以上。在相互不同的从属权利要求中记载了某些措施的仅有事实并不表明这些措施的组合不能用来获益。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1