业务逻辑编排方法、装置、电子设备及存储介质与流程

文档序号:33192809发布日期:2023-02-04 09:22阅读:29来源:国知局
业务逻辑编排方法、装置、电子设备及存储介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种业务逻辑编排方法、装置、电子设备及存储介质。


背景技术:

2.随着数字化浪潮的推进,应用开发需求的市场急剧增长,而企业it交付能力跟不上,主要体现在,实现一个业务需要专业的代码开发能力,且实现周期长,导致业务逻辑开发门槛高。


技术实现要素:

3.本发明实施例的主要目的在于提出一种业务逻辑编排方法、装置、电子设备及存储介质,提高业务逻辑编排的效率。
4.本发明的一方面提供了一种业务逻辑编排方法,包括:
5.响应于业务逻辑编排请求,创建流程节点,所述流程节点包括基于第一语言编排规则的查询语句;
6.对所述流程节点配置业务逻辑,生成业务逻辑文件;
7.对所述业务逻辑文件进行校验,得到校验结果,所述校验结果用于表征需要变量和不需要变量的所述查询语句;
8.对所述查询语句进行封装,并执行实例化处理。
9.根据所述的业务逻辑编排方法,其中第一语言编排规则被配置为基于sql2016语法编排规则,所述sql2016语法编排规则包括行模式识别、支持json对象、多态表函数及额外功能分析中的至少一种。
10.根据所述的业务逻辑编排方法,其中对所述流程节点配置业务逻辑,生成业务逻辑文件,包括:
11.采用可视化编辑方式将所述流程节点封装为符合bpm2.0规范的json文件。
12.根据预测的物体位置进行过滤,根据的使用场景,物体一般会出现在图像的中间位置,可以根据位置过滤掉不合理的结果。
13.根据所述的业务逻辑编排方法,其中对所述业务逻辑文件进行校验,得到校验结果,包括:
14.通过资源展示接口获取所述业务逻辑并进行展示;
15.通过可视化编排引擎对所述json文件的规范性进行校验,进而执行解析。
16.根据所述的业务逻辑编排方法,其中对所述业务逻辑文件进行校验,得到校验结果,还包括:
17.若所述业务逻辑文件的查询语句无需变量,则提交给数据源的连接池执行查询处理,执行结果转换组装成json文件返回到所述逻辑编排引擎的变量环境;
18.若所述业务逻辑文件的查询语句需要变量,从当前业务逻辑的变量环境里提取所
述查询语句所需的参数,组装成完整的查询语句,并发送给数据源的连接池执行,执行结果转换组装成json文件返回到所述逻辑编排引擎的变量环境。
19.根据所述的业务逻辑编排方法,其中对所述查询语句进行封装,并执行实例化处理,包括:
20.采用基于jdbc封装的逻辑编排引擎执行流程实例上的所述查询语句,并且将执行结果放入流程实例的上下文。
21.根据所述的业务逻辑编排方法,其中逻辑编排引擎包括数据模型管理和业务逻辑编处理;
22.所述数据模型数据源管理包括数据源配置和数据结构管理,所述数据源配置用于数据库链接的配置和管理;所述数据结构管理包括表、数据、字段的操作,用于配置管理业务数据模型;
23.所述业务逻辑编排处理通过可视化编辑器配置业务逻辑,并输出json文件,以及,解析所述json文件;
24.所述可视化编辑器包括基本属性和业务属性,所述基本属性包括节点id、名称、坐标、类型;所述业务属性包括数据源、脚本内容。
25.本发明实施例的另一方面提供了一种业务逻辑编排装置,包括:
26.节点创建模块,用于根据业务逻辑编排请求,创建流程节点,所述流程节点包括基于第一语言编排规则的查询语句;
27.文件生成模块,用于对所述流程节点配置业务逻辑,生成业务逻辑文件;
28.校验模块,用于对所述业务逻辑文件进行校验,得到校验结果,所述校验结果用于表征需要变量和不需要变量的所述查询语句;
29.实例化模块,用于对所述查询语句进行封装,并执行实例化处理。
30.本发明实施例的另一方面提供了一种电子设备,包括处理器以及存储器;
31.所述存储器用于存储程序;
32.所述处理器执行所述程序实现如前文所描述的方法。
33.本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前文所描述的方法。
34.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
35.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
36.图1是本发明实施例的业务逻辑编排方法的流程示意图。
37.图2是本发明实施例的基于sql2016语法的业务逻辑编排流程示意图。
38.图3是本发明实施例的可视化业务逻辑流程编排流程示意图。
39.图4是本发明实施例的业务逻辑编排装置图。
具体实施方式
40.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。在本后续的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本发明的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本发明技术方案所达到的技术效果。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
41.示例性地,参考图1,其公开了业务逻辑编排方法的流程示意图,其包括但不限于步骤s100~s400:
42.s100,响应于业务逻辑编排请求,创建流程节点,流程节点包括基于第一语言编排规则的查询语句。
43.在一些实施例中,其中第一语言编排规则被配置为基于sql2016语法编排规则;
44.s200,对流程节点配置业务逻辑,生成业务逻辑文件;
45.在一些实施例中,其中创建流程节点采用可视化编辑方式将流程节点封装为符合bpm2.0规范的json文件。
46.s300,对业务逻辑文件进行校验,得到校验结果,校验结果用于表征需要变量和不需要变量的查询语句。
47.在一些实施例中,对业务逻辑文件进行校验通过资源展示接口获取业务逻辑并进行展示,通过可视化编排引擎对json文件的规范性进行校验,进而执行解析。
48.在一些实施例中,若业务逻辑文件的查询语句无需变量,则提交给数据源的连接池执行查询处理,执行结果转换组装成json文件返回到逻辑编排引擎的变量环境;若业务逻辑文件的查询语句需要变量,从当前业务逻辑的变量环境里提取查询语句所需的参数,组装成完整的查询语句,并发送给数据源的连接池执行,执行结果转换组装成json文件返回到逻辑编排引擎的变量环境。
49.s400,对查询语句进行封装,并执行实例化处理。
50.参照图2,图2为基于sql2016语法的业务逻辑编排流程示意图,其流程具体包括:
51.(1)在可视化编辑器中定义一个流程节点,在该流程节点上输入基于sql2016语法的sql语句;
52.(2)可视化编辑器通过配置的sql业务逻辑,输出符合bpm2.0规范的json文件;
53.(3)json文件通过rest接口传输出给逻辑编排引擎,引擎接受到json文件并验证是否符合规范,并解析json文件。
54.(4)如识别出的sql无需变量,则直接提交给数据源的连接池执行,执行结果转换组装成json返回到当前逻辑编排引擎变量环境里;
55.(5)如识别出的sql需要变量,则从当前逻辑的变量环境里提取sql所需的参数,组装成完整的sql语句,交给数据源的连接池执行,执行结果转换组装成json返回到当前逻辑
编排引擎变量环境里;
56.(6)基于jdbc封装的逻辑编排引擎可快速执行流程实例上的sql语句,并且将执行结果放入流程实例的上下文。
57.在一些实施例中,sql2016的标准包括行模式识别、支持json对象、多态表函数及额外功能分析中的至少一种。
58.在一些实施例中,可视化编辑器包含以下内容:
59.基本属性:节点id、名称、坐标、类型;
60.业务属性:数据源、脚本内容。
61.在一些实施例中,逻辑编排引擎包括数据模型和业务逻辑编排。
62.数据模型,包括:数据源配置,用于数据库链接的配置和管理;
63.数据结构管理,包括:表、数据、字段的操作,用于配置管理业务数据模型。
64.业务逻辑编排,包括:
65.通过可视化编辑器配置业务逻辑,输出json文件;
66.解析json文件。
67.图3是可视化业务逻辑流程编排流程示意图,其流程包括:
68.(1)新增一个sql任务节点1,在脚本内容处输入根据id获取用户信息数据的sql语句;
69.(基于sql2016标准的sql语句:select*from用户表where id=#{id})
70.(2)再次新增一个sql任务节点2,该节点根据sql任务节点1的数据结果,更新到数据库;
71.(基于sql2016标准的sql语句:update用户表set name=#{name},age=#{age}where id=#{id})
72.(3)新增一个决策节点;
73.(4)从开始节点拉出一条线,连接到sql任务节点1;从sql任务节点1拉长一条线连接到决策节点;从决策节点分别拉出2条线,一条连接sql任务1,另外一条则连接结束节点;从sql任务2拉出一条线连接到结束节点;
74.(5)在决策节点拉出的2条连接线上增加判断条件,根据id获取到的用户信息数据是否存在数据库中,如判断不在数据库中,则直接跳转到结束节点,如判断存在数据库中,则正常流转到sql任务节点2。
75.通过以上步骤,即可实现一个用户数据更新的业务场景。
76.根据本发明的实施例,本发明至少具备以下有益效果:可不用编写代码实现业务逻辑、专业要求低、开发工作规范、业务耦合低、业务组件复用度高,从而降低了应用开发的门槛。
77.如图4所示,本发明实施例还提供了一种业务逻辑编排装置,该装置包括了节点创建模块401、文件生成模块402、校验模块403及实例化模块404;
78.其中,节点创建模块,用于根据业务逻辑编排请求,创建流程节点,流程节点包括基于第一语言编排规则的查询语句;文件生成模块,用于对流程节点配置业务逻辑,生成业务逻辑文件;校验模块,用于对业务逻辑文件进行校验,得到校验结果,校验结果用于表征需要变量和不需要变量的查询语句;实例化模块,用于对查询语句进行封装,并执行实例化
处理。
79.示例性地,在装置中的节点创建模块、去噪模块、校验模块及实例化模块的协同下,实施例装置可以实现前述的任意一种业务逻辑编排方法,即响应于业务逻辑编排请求,创建流程节点,流程节点包括基于第一语言编排规则的查询语句;对流程节点配置业务逻辑,生成业务逻辑文件;对业务逻辑文件进行校验,得到校验结果,校验结果用于表征需要变量和不需要变量的查询语句;对查询语句进行封装,并执行实例化处理。本发明的有益效果为:可不用编写代码实现业务逻辑、专业要求低、开发工作规范、业务耦合低、业务组件复用度高,从而降低了应用开发的门槛。
80.本发明实施例还提供了一种电子设备,该电子设备包括处理器以及存储器;
81.存储器存储有程序;
82.处理器执行程序以执行前述的业务逻辑编排方法;该电子设备具有搭载并运行本发明实施例提供的界面切换的软件系统的功能,例如,个人计算机(personal computer,pc)、手机、智能手机、个人数字助手(personal digital assistant,pda)、可穿戴设备、掌上电脑ppc(pocket pc)、平板电脑等。
83.本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的业务逻辑编排方法。
84.在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
85.本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前述的业务逻辑编排方法。
86.此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,所述的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。
87.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个
人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
88.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
89.计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
90.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
91.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
92.尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
93.以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1