基于云平台的业务流创建管理方法、装置、及相关设备与流程

文档序号:29788897发布日期:2022-04-23 16:26阅读:80来源:国知局
基于云平台的业务流创建管理方法、装置、及相关设备与流程

1.本公开涉及计算机技术领域,具体而言,涉及一种基于云平台的业务流创建管理方法、装置、电子设备及计算机可读介质。


背景技术:

2.目前,在开发业务时,例如基于云服务的业务开发,需要经历需求分析、业务流程设计、系统改造/开发、系统测试、系统部署等环节。其中,需求分析环节是根据实际的业务场景分析业务需求。业务流程设计是把具体的业务按照流程图的方式进行建模,也是后面系统改造/开发时需要参照的流程步骤。系统改造/开发是大部分传统开发模式耗费时间最多也是最容易出错的地方。如果早期的系统架构设计不合理,对于后续新需求的系统改造会成为很大的负担。甚至使开发周期变长,难以应对快速变化的业务需求。
3.因此,需要一种新的基于云平台的业务流创建管理方法、装置、电子设备及计算机可读介质。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

5.本公开实施例提供一种基于云平台的业务流创建管理方法、装置、电子设备及计算机可读介质,进而至少在一定程度上避免相关技术的业务开发过程中的开发周期长、开发成本高的问题。
6.本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
7.本公开实施例提出一种基于云平台的业务流创建管理方法,包括:提供可视化的业务流创建管理页面,其中,所述业务流创建管理页面包括应用模块调用区、业务流编辑区和执行结果展示区;响应对初始业务流模块的目标业务流模块创建操作,在所述业务流编辑区创建目标业务流模块并生成所述目标业务流模块的目标参数,所述初始业务流模块显示于所述应用模块调用区;响应对所述业务流编辑区中所述目标业务流模块的目标业务流创建操作生成目标业务流;响应于业务流执行请求,解析所述目标业务流中所述目标业务流模块的所述目标参数以执行所述目标业务流,并在所述执行结果展示区显示所述目标业务流的执行结果。
8.本公开实施例提出一种基于云平台的业务流创建管理装置,包括:开发页面显示模块,配置为提供可视化的业务流创建管理页面,其中,所述业务流创建管理页面包括应用模块调用区、业务流编辑区和执行结果展示区;第一操作响应模块,配置为响应对初始业务流模块的目标业务流模块创建操作,在所述业务流编辑区创建目标业务流模块并生成所述目标业务流模块的目标参数,所述初始业务流模块显示于所述应用模块调用区;第二操作响应模块,配置为响应对所述业务流编辑区中所述目标业务流模块的目标业务流创建操作
生成目标业务流;第三操作响应模块,配置为响应于业务流执行请求,解析所述目标业务流中所述目标业务流模块的所述目标参数以执行所述目标业务流,并在所述执行结果展示区显示所述目标业务流的执行结果。
9.在本公开的一些示例性实施例中,第二操作响应模块包括:连接关系子模块,配置为基于所述目标业务流创建操作,确定所述目标业务流模块之间的连接关系;目标业务流生成子模块,配置为根据所述目标业务流模块之间的连接关系生成所述目标业务流,其中,所述目标业务流包括每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识。
10.在本公开的一些示例性实施例中,第三操作响应模块包括:执行顺序确定子模块,配置为根据所述每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识,确定所述目标业务流中所述目标业务流模块的执行顺序;目标业务流执行子模块,配置为根据所述执行顺序和所述目标业务流中所述目标业务流模块的所述目标参数执行所述目标业务流。
11.在本公开的一些示例性实施例中,目标参数包括目标参数表达式;目标业务流执行子模块包括:当前应用模块确定单元,配置为根据所述执行顺序获得所述目标业务流中当前待执行的目标业务流模块;参数表达式值确定单元,配置为根据所述当前待执行的目标业务流模块的目标参数表达式和所述目标业务流执行过程的历史执行数据确定目标参数表达式值;目标业务流执行单元,配置为根据所述目标参数表达式值执行所述当前待执行的目标业务流模块的应用实例,获得所述当前待执行的目标业务流模块的执行结果。
12.在本公开的一些示例性实施例中,目标业务流执行子模块还包括:当前应用模块确定单元,配置为根据所述执行顺序获得所述目标业务流中当前待执行的目标业务流模块;判断条件确定单元,配置为在所述当前待执行的目标业务流模块的接续业务流模块的数量大于1时,获得所述当前待执行的目标业务流模块的判断条件;目标接续业务流模块确定单元,配置为根据所述判断条件确定所述当前待执行的目标业务流模块的目标接续业务流模块;目标接续业务流模块执行单元,配置为在所述当前待执行的目标业务流模块执行成功后,执行所述目标接续业务流模块的应用实例。
13.在本公开的一些示例性实施例中,目标接续业务流模块确定单元包括:判断对象确定子单元,配置为获得所述判断条件的判断对象,所述判断对象包括所述当前待执行的目标业务流模块的执行结果、所述目标业务流的已执行的目标业务流模块的执行结果和目标参数中的一个或多个;目标接续业务流模块确定子单元,配置为根据所述判断条件和所述判断对象确定所述当前待执行的目标业务流模块的目标接续业务流模块。
14.在本公开的一些示例性实施例中,目标业务流执行模块还包括:初始业务流模块识别子模块,配置为对所述目标业务流中的所述目标业务流模块的初始业务流模块进行识别,将初始业务流模块为触发器模板的目标业务流模块确定为所述目标业务流的目标触发器;触发器顺序确定子模块,配置为将所述目标触发器确定为所述执行顺序中的第一个目标业务流模块。
15.在本公开的一些示例性实施例中,业务流创建管理页面还包括业务流模块创建区,基于云平台的业务流创建管理装置还包括:初始业务流模块创建模块,配置为响应初始业务流模块创建请求在所述业务流模块创建区创建初始业务流模块并生成所述初始业务
流模块对应的凭据。
16.本公开实施例提出一种电子设备,包括:至少一个处理器;存储装置,用于存储至少一个程序,当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现如上述实施例中所述的基于云平台的业务流创建管理方法。
17.在本公开的一些实施例所提供的技术方案中,在业务开发过程中,在业务流创建管理页面中的应用模块调用区显示初始业务流模块,基于对用户对应用模块调用区的初始业务流模块的目标业务流模块创建操作,能够获得包括目标参数的目标业务流模块,实现业务开发中应用实例的快速生成。基于用户对业务流编辑区中目标业务流模块的目标业务流创建操作,能够快速生成目标业务流;实现业务开发过程中目标业务流的快速生成,降低了开发成本,缩短了开发周期。同时,基于目标业务流中,目标业务流模块的目标参数,能够实现对目标业务流的自动解析与运行,能够实现业务开发过程中的系统测试与系统部署,完善业务开发过程。避免现有技术中人力测试与部署造成的维护、改造成本高的问题。
18.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
20.图1示出了可以应用本公开实施例的基于云平台的业务流创建管理方法或装置的示例性系统架构的示意图;
21.图2示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图;
22.图3示意性示出了根据本公开的一个实施例的业务流创建管理页面的示意图;
23.图4示意性示出了根据本公开的一个实施例的目标业务流模块创建操作的示意图;
24.图5示意性示出了根据本公开的一个实施例的初始业务流模块创建区的示意图;
25.图6示意性示出了根据本公开的一个实施例的凭据的配置页面的示意图;
26.图7示意性示出了根据本公开的一个实施例的目标业务流创建操作的示意图;
27.图8示意性示出了根据本公开的一个实施例的执行结果的展示图;
28.图9示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图;
29.图10示意性示出了根据本公开的一个实施例的目标业务流的执行过程的示意图;
30.图11示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图;
31.图12是基于图9的步骤s960在一个示例性实施例中的流程图;
32.图13示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图;
33.图14示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图;
34.图15示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图;
35.图16示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理装置的框图;
36.图17示出了适于用来实现本公开实施例的电子设备的结构示意图。
具体实施方式
37.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
38.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。
39.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在至少一个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
40.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
41.相关技术中,以思维导图的创建为例,用户通过拖拽模板在模板中进行内容编辑。后台不需要对具体内容进行解析,也无需进行下一步的操作者。而业务开发过程中,常常需要进行复杂的后台运算。因此,上述方式无法适用于业务开发过程。
42.例如,在实现面向云平台的租户进行业务开发的业务场景中。由于云平台中存在上万家中小租户,且爱不分租户的开发运维能力较弱。如果由其自主进行业务开发,将耗费大量的人力与运维成本。
43.因此,需要一种新的基于云平台的业务流创建管理方法、装置、电子设备及计算机可读介质。
44.图1示出了可以应用本公开实施例的基于云平台的业务流创建管理方法或装置的示例性系统架构的示意图。
45.如图1所示,系统架构100可以包括终端设备101、102、103中的一种或多种,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
46.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。
47.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机、台式计算机、可穿戴设备、虚拟现实设备、智能家居等等。
48.例如终端设备103(也可以是终端设备101或102)提供可视化的业务流创建管理页面,其中,业务流创建管理页面包括应用模块调用区、业务流编辑区和执行结果展示区;在应用模块调用区显示初始业务流模块;以及接收目标业务流模块创建操作、目标业务流创建操作和业务流执行请求。
49.服务器105可以是提供各种服务的服务器。服务器105可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
50.云计算(cloud computing)指it基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是it和软件、互联网相关,也可是其他服务。云计算是网格计算(grid computing)、分布式计算(distributedcomputing)、并行计算(parallel computing)、效用计算(utility computing)、网络存储(network storage technologies)、虚拟化(virtualization)、负载均衡(load balance)等传统计算机和网络技术发展融合的产物。
51.随着互联网、实时数据流、连接设备多样化的发展,以及搜索服务、社会网络、移动商务和开放协作等需求的推动,云计算迅速发展起来。不同于以往的并行分布式计算,云计算的产生从理念上将推动整个互联网模式、企业管理模式发生革命性的变革。
52.服务器105可以响应对初始业务流模块的目标业务流模块创建操作,在业务流编辑区创建目标业务流模块并生成目标业务流模块的目标参数,初始业务流模块显示于应用模块调用区;响应对业务流编辑区中目标业务流模块的目标业务流创建操作生成目标业务流;响应于业务流执行请求,解析目标业务流中目标业务流模块的目标参数以执行目标业务流,并将执行结果发送给终端设备101初始业务流模块。并且终端设备103可以在执行结果展示区显示目标业务流的执行结果。
53.图2示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图。本公开实施例所提供的方法可以由任意具备计算处理能力的电子设备处理,例如上述图1实施例中的服务器105和/或终端设备102、103,在下面的实施例中,以服务器105为执行主体为例进行举例说明,但本公开并不限定于此。
54.如图2所示,本公开实施例提供的基于云平台的业务流创建管理方法可以包括以下步骤。
55.步骤s210,提供可视化的业务流创建管理页面,其中,业务流创建管理页面包括应用模块调用区、业务流编辑区和执行结果展示区。
56.步骤s220,响应对初始业务流模块的目标业务流模块创建操作,在业务流编辑区创建目标业务流模块并生成目标业务流模块的目标参数,初始业务流模块显示于应用模块调用区。
57.本公开实施例中,目标业务流模块创建操作可例如为对应用模块调用区中的初始业务流模块的拖拽、点击、通过输入设备输入信息等操作等,本公开的技术方案并不以此为限。目标业务流模块根据初始业务流模块生成,其与初始业务流模块的不同在于,初始业务流模块为一个模板,使用默认参数。而目标业务流模块包括目标参数,为具体的参数。目标业务流模块的具体参数的确认可根据目标业务流创建操作(例如通过输入设备获得的输入信息)获得。
58.图3示意性示出了根据本公开的一个实施例的业务流创建管理页面的示意图。如图3所示,业务流创建管理页面可包括应用模块调用区310、业务流编辑区320和执行结果展示区330。在应用模块调用区310中可显示有初始业务流模块311、312、313、314、315、316、317等。其中,初始业务流模块可为抽象了某些常用的功能或接口(api)服务,可例如包括但不限于:api请求、数据库操作、程序设计语言(例如python)脚本、程序语言(例如shell)命令执行等。
59.图4示意性示出了根据本公开的一个实施例的目标业务流模块创建操作的示意图。如图4所示的目标业务流模块创建操作可针对于初始业务流模块311。目标业务流模块创建操作可包括对应用模块调用区的初始业务流模块311向业务流编辑区中任意位置的拖拽操作,可触发服务器105在业务流编辑区320创建目标业务流模块321。目标业务流模块创建操作还可包括通过输入设备输入信息的操作(图4中未示出),以实现目标参数的输入,以触发服务器105生成目标业务流模块321的目标参数。
60.在示例性实施例中,业务流创建管理页面还包括业务流模块创建区。可响应于初始业务流模块创建指令在业务流模块创建区创建初始业务流模块并生成初始业务流模块对应的凭据。凭据指一些重要的参数信息,包括账号密码、令牌(token)、密钥等信息,不同的初始业务流模块可能对应不同的凭据。图5示意性示出了根据本公开的一个实施例的初始业务流模块创建区的示意图。如图5所示,初始业务流模块(即图5中的app)在创建时可填写初始业务流模块的基本信息:例如原始的模板、名称、说明等;以及初始参数、凭据等。图6示意性示出了根据本公开的一个实施例的凭据的配置页面的示意图。如图6所示,例如,用户可以在该页面中选定需要用到的凭据模板进行参数配置(如账号密码、token、密钥等信息),不同的凭据模板填写的参数可不一样。后面在创建初始业务流模块的时候可以选择引用的凭据,在执行目标业务流时刻在解析时进行自动识别引用的凭据。
61.步骤s230,响应对业务流编辑区中目标业务流模块的目标业务流创建操作生成目标业务流。
62.本公开实施例中,目标业务流创建操作可例如为对某两个目标业务流模块之间进行连线的操作,该连线操作用于表达目标业务流模块之间的逻辑关系。目标业务流是指具体定义的流程,通常由1个触发器和多个目标业务流模块通过一定的逻辑关系构成。其中,该一定的逻辑关系可通过目标业务流创建操作获得。其中,触发器是触发目标业务流运行的起始业务流模块,可例如包括但不限于为:定时器、其他通用触发软件(例如webhook等)。
63.图7示意性示出了根据本公开的一个实施例的目标业务流创建操作的示意图。如
图7所示,已根据步骤s220在业务流编辑区320创建了目标业务流模块321、322、323、324和325。通过目标业务流创建操作(例如对目标业务流模块323和324之间进行连线)可将目标业务流模块321、322、323、324和325组合为目标工作流。
64.步骤s240,响应于业务流执行请求,解析目标业务流中目标业务流模块的目标参数以执行目标业务流,并在执行结果展示区显示目标业务流的执行结果。
65.图8示意性示出了根据本公开的一个实施例的执行结果的展示图。如图8所示,在执行结果展示区330中描述了目标工作流中目标业务流模块321、322、323、324、325的执行结果。例如,目标业务流模块321的执行结果可包括:模块名称、模块说明、实例id、运行开始时间、运行结束时间、输出数据和异常信息等。
66.本公开实施例中,可根据目标业务流的执行的上下文环境,对目标参数进行解析,在解析过程中确定目标业务流的下一步执行方向,实现目标业务流的自动化执行。
67.本公开实施方式提供的基于云平台的业务流创建管理方法,在业务开发过程中,在业务流创建管理页面中的应用模块调用区显示初始业务流模块,基于对用户对应用模块调用区的初始业务流模块的目标业务流模块创建操作,能够获得包括目标参数的目标业务流模块,实现业务开发中应用实例的快速生成。基于用户对业务流编辑区中目标业务流模块的目标业务流创建操作,能够快速生成目标业务流;实现业务开发过程中目标业务流的快速生成,降低了开发成本,缩短了开发周期。同时,基于目标业务流中,目标业务流模块的目标参数,能够实现对目标业务流的自动解析与运行,能够实现业务开发过程中的系统测试与系统部署,完善业务开发过程。避免现有技术中人力测试与部署造成的维护、改造成本高的问题。
68.图9示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图。
69.如图9所示,本公开实施例提供的基于云平台的业务流创建管理方法可以包括以下步骤。
70.步骤s910,提供可视化的业务流创建管理页面,其中,业务流创建管理页面包括应用模块调用区、业务流编辑区和执行结果展示区。
71.步骤s920,响应对初始业务流模块的目标业务流模块创建操作,在业务流编辑区创建目标业务流模块并生成目标业务流模块的目标参数,初始业务流模块显示于应用模块调用区。
72.步骤s930,基于目标业务流创建操作,确定目标业务流模块之间的连接关系。
73.本公开实施例中,以图7中目标业务流模块321与322为例,目标业务流创建操作可例如为在321与322之间连线的操作:点击321后再点击322的操作。以使321与322之间产生了由321指向322的连接关系。目标业务流模块322与323之间、322与324之间、323与325之间同理。
74.步骤s940,根据目标业务流模块之间的连接关系生成目标业务流,其中,目标业务流包括每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识。
75.本公开实施例中,以图3为例,目标业务流模块323的前置业务流模块可为322,接续业务流模块可为325。又例如,目标业务流模块322的前置业务流模块可为321,接续业务流模块可为323和324。
76.步骤s950,根据每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识,确定目标业务流中目标业务流模块的执行顺序。
77.本公开实施例中,对于一个目标业务流模块,其执行顺序可在该目标业务流模块的前置业务流模块之后,并在该目标业务流模块的接续业务流模块之前。
78.步骤s960,根据执行顺序和目标业务流中目标业务流模块的目标参数执行目标业务流。
79.本公开实施例中,可按照该执行顺序将当前待执行的目标业务流模块加入目标队列(例如redis队列),以便服务器对目标队列中的目标业务流模块进行应用实例的执行,并在执行完成后,将该目标业务流模块的接续业务流模块加入目标队列,以实现对目标业务流的执行。
80.图10示意性示出了根据本公开的一个实施例的目标业务流的执行过程的示意图。如图10所示,在本公开实施例的一些示例性实施例中,目标队列可为消息队列(例如redis),并可通过分布式集群中的工作引擎1001、1002、1003等对目标队列1004进行消费,并可将执行结果持久化存储到数据库中。通过分布式集群的工作引擎执行目标业务流,能够实现目标业务流的快速执行,能够适用于多个用户进行业务开发的业务场景,提高多个用户进行业务开发的运行速度。
81.在该实施例中,基于目标业务流创建操作获得目标业务流模块之间的连接关系,进而根据目标业务流模块之间的连接关系生成目标业务流,能够实现业务开发过程中业务工作流的快速生成,降低开发成本,缩短开发周期。
82.图11示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图。
83.本公开实施例的目标参数包括目标参数表达式。其中,目标参数表达式可包括多个目标参数之以及该多个目标参数之间的表达式关系。其中,目标参数表达式可根据目标业务流模块创建操作获得。如图11所示,本公开实施例提供的基于云平台的业务流创建管理方法可以包括以下步骤。
84.步骤s1110,提供可视化的业务流创建管理页面,其中,业务流创建管理页面包括应用模块调用区、业务流编辑区和执行结果展示区。
85.步骤s1120,响应对初始业务流模块的目标业务流模块创建操作在业务流编辑区创建目标业务流模块并生成目标业务流模块的目标参数,初始业务流模块显示于应用模块调用区。
86.步骤s1130,基于目标业务流创建操作,确定目标业务流模块之间的连接关系。
87.步骤s1140,根据目标业务流模块之间的连接关系生成目标业务流,其中,目标业务流包括每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识。
88.步骤s1150,根据每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识,确定目标业务流中目标业务流模块的执行顺序。
89.步骤s1160,根据执行顺序获得目标业务流中当前待执行的目标业务流模块。
90.本公开实施例中,如图10所示,可从目标队列1004中获得当前待执行的目标业务流模块。
91.在步骤s1170中,根据当前待执行的目标业务流模块的目标参数表达式和目标业务流执行过程的历史执行数据确定目标参数表达式值。
92.本公开实施例中,目标业务流执行过程的历史执行数据是指,在当前待执行的目标业务流模块之前,工作任务已经执行的目标业务流模块获得的执行结果。其中,目标参数表达式中的目标参数可例如包括在当前待执行的目标业务流模块之前,工作任务已经执行的目标业务流模块中的目标参数和执行结果等。
93.在步骤s1180中,根据目标参数表达式值执行当前待执行的目标业务流模块的应用实例,获得当前待执行的目标业务流模块的执行结果。
94.在该实施例中,在执行当前待执行的目标业务流模块的应用实例时,通过当前待执行的目标业务流模块的目标参数表达式和目标业务流执行过程的历史执行数据能够确定目标参数表达式值,并根据目标参数表达式值执行目标业务流模块的应用实例获得执行结果。能够实现基于目标业务流模块创建操作、目标业务流创建操作进行业务快速开发、运行,降低开发成本,缩短开发周期。
95.图12是基于图9的步骤s960在一个示例性实施例中的流程图。
96.如图12所示,上述图9实施例中的步骤s960可以进一步包括以下步骤。
97.在步骤s1210中,根据执行顺序获得目标业务流中当前待执行的目标业务流模块。
98.其中,可采取与步骤s1160类似的步骤,此处不再赘述。
99.在步骤s1220中,在当前待执行的目标业务流模块的接续业务流模块的数量大于1时,获得当前待执行的目标业务流模块的判断条件。
100.本公开实施例中,当当前待执行的目标业务流模块为图7中的目标业务流模块322时,其接续业务流模块包括323与324,即目标业务流模块322的接续业务流模块的数量为2,大于1。目标业务流模块的判断条件可例如为对某一目标参数或目标参数表达式的数值判断条件。
101.在步骤s1230中,根据判断条件确定当前待执行的目标业务流模块的目标接续业务流模块。
102.本公开实施例中,可根据判断条件确定判断结果,并根据判断结果在当前待执行的目标业务流模块的接续业务流模块中确定目标接续业务流模块。
103.在示例性实施例中,可获得判断条件的判断对象,判断对象包括当前待执行的目标业务流模块的执行结果、目标业务流的已执行的目标业务流模块的执行结果和目标参数中的一个或多个;根据判断条件和判断对象确定当前待执行的目标业务流模块的目标接续业务流模块。其中,判断对象为判断条件的判断依据。例如,对于判断条件a==0,a为该判断条件的判断对象。可在判断对象满足判断条件时,确定该判断条件所指的接续业务流模块为当前待执行的目标业务流模块的目标接续业务流模块。
104.在步骤s1240中,在当前待执行的目标业务流模块执行成功后,执行目标接续业务流模块的应用实例。
105.在该实施例中,通过对判断条件的判定,能够在目标工作流的执行过程中,根据执行数据进行条件判断,确定目标业务流的执行方向,进而实现目标工作流的自动化执行,降低开发成本,缩短开发周期。
106.图13示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方
法的流程图。
107.如图13所示,本公开实施例提供的基于云平台的业务流创建管理方法可以包括以下步骤。
108.步骤s1310,提供可视化的业务流创建管理页面,其中,业务流创建管理页面包括应用模块调用区、业务流编辑区和执行结果展示区。
109.步骤s1320,响应对初始业务流模块的目标业务流模块创建操作,在业务流编辑区创建目标业务流模块并生成目标业务流模块的目标参数,初始业务流模块显示于应用模块调用区。
110.步骤s1330,基于目标业务流创建操作,确定目标业务流模块之间的连接关系。
111.步骤s1340,根据目标业务流模块之间的连接关系生成目标业务流,其中,目标业务流包括每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识。
112.步骤s1350,根据每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识,确定目标业务流中目标业务流模块的执行顺序。
113.步骤s1360,对目标业务流中的目标业务流模块的初始业务流模块进行识别,将初始业务流模块为触发器模板的目标业务流模块确定为目标业务流的目标触发器。
114.其中,目标触发器可例如包括但不限于为redis触发器、crontab触发器、email触发器、webhook触发器等。
115.本公开实施例中,目标业务流中可包括每个目标业务流模块的初始业务流模块。目标业务流模块的初始业务流模块是指:当基于对初始业务流模块s进行目标业务流模块创建操作生成目标业务流模块q后,则目标业务流模块q的初始业务流模块为s。
116.步骤s1370,将目标触发器确定为执行顺序中的第一个目标业务流模块。
117.本公开实施例中,目标触发器为执行顺序中的第一个目标业务流模块时,在根据执行顺序执行目标业务流时,该目标触发器将第一个被执行。
118.在该实施例中,通过识别获得目标触发器,能够实现目标业务流的触发功能,实现目标业务流的按照触发规则的触发执行功能。
119.步骤s1380,根据执行顺序获得目标业务流中当前待执行的目标业务流模块。
120.图14示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图。
121.如图14所示,本公开实施例提供的基于云平台的业务流创建管理方法可以包括以下步骤。
122.在步骤s1410中,提供可视化的业务流创建管理页面,并响应初始业务流模块创建请求在业务流模块创建区创建初始业务流模块并生成初始业务流模块对应的凭据。
123.其中,业务流创建管理页面包括业务流模块创建区、应用模块调用区、业务流编辑区和执行结果展示区。
124.在步骤s1420中,响应对初始业务流模块的目标业务流模块创建操作,在业务流编辑区创建目标业务流模块并生成目标业务流模块的目标参数,初始业务流模块显示于应用模块调用区。
125.本步骤可采用与步骤s220类似的步骤,此处不再赘述。
126.在步骤s1430中,响应于对目标业务流模块的参数调整操作,调整目标业务流模块的目标参数。
127.本公开实施例中,参数调整操作用于对当前的应用场景对目标业务流模块中目标参数的适应性调整操作。
128.在步骤s1440中,响应对业务流编辑区中目标业务流模块的目标业务流创建操作生成目标业务流。
129.本步骤可采取与步骤s230类似的步骤,此处不再赘述。
130.在步骤s1450中,响应于业务流执行请求,解析目标业务流中目标业务流模块的目标参数以执行目标业务流,并在执行结果展示区显示目标业务流的执行结果。
131.本步骤可采取与步骤s240类似的步骤,此处不再赘述。
132.在步骤s1460中,在目标业务流执行成功后,保存该目标业务流并发送给工作流引擎执行。
133.本公开实施例中,工作流引擎是流程的路由控制器。一个流程对应着一个实际流转的业务,流程的执行路线受当前的目标业务流模块的目标参数的控制。流程定义时就指定了流程的流转规则。一般情况下,这些流转的规则是根据目标业务流模块当前的目标参数的变量表达式决定。工作流引擎可根据流程的执行的上下文环境,对这些变量表达式进行解析,找出流程的下一步执行方向。
134.在该实施例中,解析目标业务流中目标业务流模块的目标参数以执行目标业务流,能够测试目标业务流能否执行成功,并在执行成功后保存该目标业务流并发送给工作流引擎执行,能够自适应地实现业务的测试与部署。
135.图15示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理方法的流程图。
136.如图15所示,本公开实施例提供的基于云平台的业务流创建管理方法可以包括以下步骤。
137.在步骤s1501中,根据工作流定义语言的结构信息进行解析。
138.本公开实施例中,用户在业务流创建管理页面上创建的目标业务流,可通过后台转换成工作流引擎能解析的用工作流定义语言言描述的json信息结构。
139.工作流定义语言的结构信息可包括如下信息(其中app实例即目标业务流模块):
140.1、目标业务流的起始app实例,例如表示为"startappinstid"。:
141.2、目标业务流的结束app实例,例如表示为"destappinstid",如果想要调试某个app实例,则startappinstid和destappinstid设置为同一个app实例id即可。如果两个都为空,默认表示执行完整执行工作流。
142.3、目标工作量包含的一个或多个app实例,例如表示为"apps"。
143.在apps中,可包括每个app实例的如下字段信息:
144.3.1、app实例描述信息,例如表示为"name"。3.2、app实例包含的一个或多个参数选项,例如表示为"parameters":[《参数key,参数value,参数类型,参数描述》]。其中,每个参数选项都有(参数key,参数value,参数类型,参数描述)四元组构成,其中参数value字段支持采用变量表达式的写法去引用其他app实例的参数值或输出结果。
[0145]
3.3、app实例基于的初始业务流模块,例如表示为"template",不同的app模板其
内置的参数选项不一样。目前支持的app模板包括:mysql操作、邮件发送、shell脚本执行、条件判断、api请求等。
[0146]
3.4、app实例在前端程序开发页面画布中的位置,例如表示为"position",可表现为在前端画布的坐标位置,方便在下次加载的时候现实上次编辑的位置。
[0147]
3.5、当前app实例在目标工作流中的唯一标识id,例如表示为"instid"。
[0148]
3.6、当前app实例的一个或多个前置app实例,即前置业务流模块(注意:起始app实例该字段为空),例如表示为"prevappinstids"。
[0149]
3.7、当前app实例指向的下一个或多个app实例,即接续业务流模块,可表示为"nextappinstids"。
[0150]
3.8、当前app实例执行的输出结果,例如表示为"output"。
[0151]
3.9、当前app实例在执行过程中的错误信息,可表示为"error"。
[0152]
3.10、app实例的状态,包括:待执行(todo)、正在执行(doing)、已执行(done)、报警(error),例如表示为"status"。
[0153]
3.11、app实例执行的开始时间,例如表示为"starttime"。
[0154]
3.12、app实例执行的结束时间,例如表示为"endt ime"。
[0155]
在步骤s1502中,初始化工作流中各个目标业务流模块的应用实例。
[0156]
本公开实施例中,工作流引擎可提取出目标业务流中的各个目标业务流模块,以及目标业务流模块中各个目标参数设置的内容,以及各目标业务流模块间连线的连接关系,并保存到工作流数据区域中。
[0157]
在步骤s1503中,确定起始的目标业务流模块。
[0158]
本公开实施例中,可对目标业务流中的目标业务流模块的初始业务流模块进行识别,将初始业务流模块为触发器模板的目标业务流模块确定为目标业务流的目标触发器;将目标触发器确定为起始的目标业务流模块。
[0159]
在步骤s1504中,将起始的目标业务流模块加入目标队列。
[0160]
本公开实施例中,目标队列可例如图10的目标队列1004。
[0161]
在步骤s1505中,若接收到停止指令,则执行步骤s1513;否则,执行步骤s1506。
[0162]
其中,用户可通过业务流创建管理页面生成停止指令。例如,可在业务流创建管理页面配置用于生成停止指令的控件,用户在点击该控件后,将生成停止指令。
[0163]
在步骤s1506中,从目标队列中获得当前待执行的目标业务流模块,若目标队列中的目标业务流模块为空,则执行步骤s1513,否则执行步骤s1507。
[0164]
本公开实施例中,可例如通过图10中的工作流引擎1001、1002、1003中的某个空闲引擎从目标队列中获得当前待执行的目标业务流模块,以执行该目标业务流模块的应用实例。
[0165]
在步骤s1507中,若当前待执行的目标业务流模块中的目标参数包括目标参数表达式,则根据目标参数表达式和目标业务流执行过程的历史执行数据确定目标参数表达式值。
[0166]
本公开实施例中,可采用与步骤s1170类似的步骤,此处不再赘述。
[0167]
在步骤s1508中,执行当前待执行的目标业务流模块的应用实例。
[0168]
本公开实施例中,可例如通过工作流引擎执行目标业务流模块的应用实例。
[0169]
在步骤s1509中,若当前待执行的目标业务流模块执行成功,则执行步骤s1512,否则执行步骤s1510。
[0170]
在步骤s1510中,若当前待执行的目标业务流模块执行时发生第一次错误,则执行步骤s1511,否则执行步骤s1513。
[0171]
在步骤s1511中,将当前待执行的目标业务流模块加入目标队列,并返回执行步骤s1505。
[0172]
本公开实施例中,可通过工作流引擎对当前待执行的目标业务流模块的应用实例进行执行。
[0173]
在步骤s1512中,记录当前待执行的目标业务流模块的执行日志和数据,并将当前待执行的目标业务流模块的(目标)接续业务流模块加入目标队列,并返回执行步骤s1505。
[0174]
本步骤用于对当前待执行的目标业务流模块后,用于对执行过程中产生的日志和数据进行几率,并根据执行顺序确定下一个将要执行的目标业务流模块。
[0175]
本公开实施例中,执行日志和数据可例如用于展示在执行结果展示区,其具体展示方式可例如参考图8中的执行结果展示区330中所示的展示形式。
[0176]
在步骤s1513中,保存目标业务流执行过程的日志、数据,并清理临时文件后,结束目标业务流的执行。
[0177]
其中,在工作流定义语言的结构信息中,其中的字段parameters记录了目标业务流模块的目标参数,其中参数value字段支持变量表达式的写法来引用其他的目标业务流模块的目标参数和输出结果。参数表达式的表示可由双括号:{{

}}开始,工作流引擎可自动识别双括号里的参数表达式,下面举例说明参数表达式的语法结构:
[0178]
(1)引用app实例的输出结果的表达式语法为:{{《app实例id》.data}},其中,app实例id为该app实例的模块标识,data表示输出结果。
[0179]
(2)引用app实例的某个参数值表达式语法为:{{《app实例id》.parameter.《参数key值》}},其中,parameter表示app实例的参数值,要获取某个目标参数字段值,只需要引用该key值即可。
[0180]
例如某个app实例的参数值和输出结果包括如下信息:
[0181]
1、目标业务流的起始app实例"instid"为"sys-50-100529"。
[0182]
2、当前app实例执行的输出结果"output"为["hello world"]。
[0183]
3、当前app实例的参数选项"parameters"(其中参数value字段支持采用变量表达式的写法去引用其他app实例的参数值或输出结果)。
[0184]
"parameters"例如包括如下信息。
[0185]
3.1、目标参数字段“desc”的key值为“lua代码。”,表示为"desc":"lua代码。"。
[0186]
3.2、目标参数字段"key"的key值为"code",表示为"key":"code"。
[0187]
3.3、目标参数字段"label"的key值为"lua代码",表示为"label":"lua代码"。
[0188]
3.4、目标参数字段"required"的key值为true,表示为"required":true,。
[0189]
3.5、目标参数字段"type"的key值为"string",表示为"type":"string",。
[0190]
3.6、目标参数字段"value"的key值为"return hello world",表示为"value":"return hello world'"。
[0191]
如果要引用该app实例的输出结果,其变量表达式为:{{sys-50-100529.data}}
(app实例为sys-50-100529的输出结果(data))。
[0192]
如果要引用该app实例的code参数的value值,其变量表达式为:{{sys-50-100529.parameter.0.code}}(app实例为sys-50-100529的参数key值为“code”的目标参数字段)。
[0193]
本公开实施方式提供的基于云平台的业务流创建管理方法,能够支持复杂业务流程建模,可以极大地降低开发成本和开发周期,减少参与的开发、测试和运维人员,让用户专注于业务模型。
[0194]
以下介绍本公开的装置实施例,可以用于执行本公开上述的基于云平台的业务流创建管理方法。对于本公开装置实施例中未披露的细节,请参照本公开上述的基于云平台的业务流创建管理方法的实施例。
[0195]
图16示意性示出了根据本公开的一个实施例的基于云平台的业务流创建管理装置的框图。
[0196]
参照图16所示,根据本公开的一个实施例的基于云平台的业务流创建管理装置1600,可以包括:开发页面显示模块1610、第一操作响应模块1620、第二操作响应模块1630以及第三操作响应模块1640。
[0197]
开发页面显示模块1610可配置为提供可视化的业务流创建管理页面,其中,业务流创建管理页面包括应用模块调用区、业务流编辑区和执行结果展示区。
[0198]
第一操作响应模块1620可配置为响应对初始业务流模块的目标业务流模块创建操作,在业务流编辑区创建目标业务流模块并生成目标业务流模块的目标参数,初始业务流模块显示于应用模块调用区。
[0199]
第二操作响应模块1630可配置为响应对业务流编辑区中目标业务流模块的目标业务流创建操作生成目标业务流。
[0200]
第三操作响应模块1640可配置为响应于业务流执行请求,解析目标业务流中目标业务流模块的目标参数以执行目标业务流,并在执行结果展示区显示目标业务流的执行结果。
[0201]
本公开实施方式提供的基于云平台的业务流创建管理装置,在业务开发过程中,在业务流创建管理页面中的应用模块调用区显示初始业务流模块,基于对用户对应用模块调用区的初始业务流模块的目标业务流模块创建操作,能够获得包括目标参数的目标业务流模块,实现业务开发中应用实例的快速生成。基于用户对业务流编辑区中目标业务流模块的目标业务流创建操作,能够快速生成目标业务流;实现业务开发过程中目标业务流的快速生成,降低了开发成本,缩短了开发周期。同时,基于目标业务流中,目标业务流模块的目标参数,能够实现对目标业务流的自动解析与运行,能够实现业务开发过程中的系统测试与系统部署,完善业务开发过程。避免现有技术中人力测试与部署造成的维护、改造成本高的问题。
[0202]
在示例性实施例中,第二操作响应模块1630可包括:连接关系子模块,可配置为基于目标业务流创建操作,确定目标业务流模块之间的连接关系;目标业务流生成子模块,可配置为根据目标业务流模块之间的连接关系生成目标业务流,其中,目标业务流包括每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识。
[0203]
在示例性实施例中,第三操作响应模块1640可包括:执行顺序确定子模块,可配置
为根据每个目标业务流模块的前置业务流模块的模块标识和接续业务流模块的模块标识,确定目标业务流中目标业务流模块的执行顺序;目标业务流执行子模块,可配置为根据执行顺序和目标业务流中目标业务流模块的目标参数执行目标业务流。
[0204]
在示例性实施例中,目标参数可包括目标参数表达式;目标业务流执行子模块可包括:当前应用模块确定单元,可配置为根据执行顺序获得目标业务流中当前待执行的目标业务流模块;参数表达式值确定单元,可配置为根据当前待执行的目标业务流模块的目标参数表达式和目标业务流执行过程的历史执行数据确定目标参数表达式值;目标业务流执行单元,可配置为根据目标参数表达式值执行当前待执行的目标业务流模块的应用实例,获得当前待执行的目标业务流模块的执行结果。
[0205]
在示例性实施例中,目标业务流执行子模块还可包括:当前应用模块确定单元,可配置为根据执行顺序获得目标业务流中当前待执行的目标业务流模块;判断条件确定单元,可配置为在当前待执行的目标业务流模块的接续业务流模块的数量大于1时,获得当前待执行的目标业务流模块的判断条件;目标接续业务流模块确定单元,可配置为根据判断条件确定当前待执行的目标业务流模块的目标接续业务流模块;目标接续业务流模块执行单元,可配置为在当前待执行的目标业务流模块执行成功后,执行目标接续业务流模块的应用实例。
[0206]
在示例性实施例中,目标接续业务流模块确定单元可包括:判断对象确定子单元,可配置为获得判断条件的判断对象,判断对象包括当前待执行的目标业务流模块的执行结果、目标业务流的已执行的目标业务流模块的执行结果和目标参数中的一个或多个;目标接续业务流模块确定子单元,可配置为根据判断条件和判断对象确定当前待执行的目标业务流模块的目标接续业务流模块。
[0207]
在示例性实施例中,第三操作响应模块1640还可包括:初始业务流模块识别子模块,可配置为对目标业务流中的目标业务流模块的初始业务流模块进行识别,将初始业务流模块为触发器模板的目标业务流模块确定为目标业务流的目标触发器;触发器顺序确定子模块,可配置为将目标触发器确定为执行顺序中的第一个目标业务流模块。
[0208]
在示例性实施例中,业务流创建管理页面还包括业务流模块创建区,基于云平台的业务流创建管理装置1600还可包括:初始业务流模块创建模块,可配置为响应初始业务流模块创建请求在业务流模块创建区创建初始业务流模块并生成初始业务流模块对应的凭据。
[0209]
图17示出了适于用来实现本公开实施例的电子设备的结构示意图。需要说明的是,图17示出的电子设备1700仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0210]
如图17所示,电子设备1700包括中央处理单元(cpu)1701,其可以根据存储在只读存储器(rom)1702中的程序或者从储存部分1708加载到随机访问存储器(ram)1703中的程序而执行各种适当的动作和处理。在ram 1703中,还存储有系统操作所需的各种程序和数据。cpu 1701、rom 1702以及ram 1703通过总线1704彼此相连。输入/输出(i/o)接口1705也连接至总线1704。
[0211]
以下部件连接至i/o接口1705:包括键盘、鼠标等的输入部分1706;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1707;包括硬盘等的储存部分
1708;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1709。通信部分1709经由诸如因特网的网络执行通信处理。驱动器1710也根据需要连接至i/o接口1705。可拆卸介质1711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1710上,以便于从其上读出的计算机程序根据需要被安装入储存部分1708。
[0212]
特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1709从网络上被下载和安装,和/或从可拆卸介质1711被安装。在该计算机程序被中央处理单元(cpu)1701执行时,执行本技术的系统中限定的各种功能。
[0213]
需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有至少一个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0214]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含至少一个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0215]
描述于本公开实施例中所涉及到的模块和/或子模块和/或单元和/或子单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的模块和/或子模块和/或单元和/或子单元也可以设置在处理器中。其中,这些模块和/或子模块和/或单元和/或子单元的名称在某种情况下并不构成对该模块和/或子模块和/或单元和/或子单元本身的限定。
[0216]
作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施例中所述的方法。例如,所述的电子设备可以实现如图2或图9或图11或图12或图13或图14或图15所示的各个步骤。
[0217]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者子模块或者单元或者子单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者子模块或者单元或者子单元的特征和功能可以在一个模块或者子模块或者单元或者子单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者子模块或者单元或者子单元来具体化。
[0218]
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本公开实施方式的方法。
[0219]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0220]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1