一种业务流程的编排执行方法、装置及介质制造方法及图纸

技术编号:18444449 阅读:22 留言:0更新日期:2018-07-14 10:11
本发明专利技术公开了一种业务流程的编排执行方法、装置及介质,该方法的具体步骤包括:获取各功能所需的业务规则,并设置各功能的规则需求和规则执行逻辑;在规则引擎中根据规则需求选取目标业务规则,并以脚本的方式对目标业务规则进行编排,生成与规则执行逻辑对应的业务脚本;执行业务脚本以实现目标功能。由于无需进行预先编译以及部署即可使脚本运行生效,因此通过脚本的方式在规则引擎中编排业务规则,以得到业务脚本并执行,能够具有更高的执行效率,并且后续进行优化时直接进行修改并重新执行即可生效,因此支持对业务脚本的实时调整,进而具有更高的灵活性。此外,本发明专利技术还提供一种业务流程的编排执行装置及介质,有益效果如上所述。

Method, device and medium for orchestration execution of business process

The invention discloses a scheduling method, device and medium for the orchestration of a business process. The specific steps of the method include: obtaining the business rules required for each function, setting the rules requirements and rules execution logic of each function; selecting the target business rules in the rule engine according to the rules requirements, and in the way of the script. The business rules are choreographed to generate business scripts corresponding to rules execution logic, and business scripts are executed to achieve target functions. Because there is no need for precompilation and deployment to make the script run effective, the business rules are arranged in the rule engine by script to get business scripts and execute, can have higher execution efficiency, and can be directly modified and reexecuted when the follow-up is optimized. Therefore, support is supported The real-time adjustment of business scripts has higher flexibility. In addition, the invention also provides a layout execution device and a medium for the business process, which has the beneficial effect as mentioned above.

【技术实现步骤摘要】
一种业务流程的编排执行方法、装置及介质
本专利技术涉及业务编排领域,特别是涉及一种业务流程的编排执行方法、装置及介质。
技术介绍
由于当前用户对于应用系统的功能需求在不断增加,对应用软件中各项功能的实现也越发复杂。当前企业在进行系统开发时,往往需要先对各项基本业务规则进行编写,进而依照应用系统的功能需要,选择对应的基本业务规则,并且对所选择的基本业务规则进行具体的逻辑编排以生成相应的功能程序。当用户选择目标功能后,能够通过运行该目标功能对应的功能程序,以实现按预设顺序执行所需的基本业务规则,最终执行目标功能。但是在当前情况下,需要先对功能程序进行编译、部署等初始化操作,才能够正常使用。由于应用系统的功能可能会根据实时需求而发生变动,因此需要对已有逻辑编排进行后续的修改,但是当前对逻辑编排进行修改后,需要重新进行功能程序的编译、部署等初始化操作,因此降低了整体业务流程编排的效率以及灵活性。由此可见,提供一种业务流程的编排执行方法,以提高业务流程的编排的灵活性以及整体执行效率,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种业务流程的编排执行方法、装置及介质,以提高业务流程的编排的灵活性以及整体执行效率。为解决上述技术问题,本专利技术提供一种业务流程的编排执行方法,包括:获取各功能所需的业务规则,并设置各功能的规则需求和规则执行逻辑;在规则引擎中根据规则需求选取目标业务规则,并以脚本的方式对目标业务规则进行编排,生成业务脚本;执行业务脚本以实现目标功能;其中,业务脚本执行的逻辑与规则执行逻辑相符。优选的,当业务脚本的执行需要数据支持时,在执行业务脚本以实现目标功能前,该方法进一步包括:获取预设文件中的数据流;相应的,执行业务脚本以实现目标功能,具体为:将数据流作为输入数据执行业务脚本以实现目标功能。优选的,在执行业务脚本以实现目标功能后,该方法进一步包括:获取执行业务脚本得到的结果数据,并将结果数据存储至分布式存储系统。优选的,规则执行逻辑具体包括:业务规则的执行顺序以及执行频率。优选的,业务规则具体为对第三方服务接口的调用规则。优选的,规则引擎具体为Drools规则引擎。此外,本专利技术还提供一种业务流程的编排执行装置,包括:设置模块,用于获取各功能所需的业务规则,并设置各功能的规则需求和规则执行逻辑;脚本生成模块,用于在规则引擎中根据规则需求选取目标业务规则,并以脚本的方式对目标业务规则进行编排,生成业务脚本;执行模块,用于执行业务脚本以实现目标功能。优选的,该装置进一步包括:数据获取模块,用于获取预设的数据流。此外,本专利技术还提供一种业务流程的编排执行装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的业务流程的编排执行方法的步骤。此外,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的业务流程的编排执行方法的步骤。本专利技术所提供的业务流程的编排执行方法,通过在规则引擎中根据目标功能而预设的规则需求选取目标业务规则,并以脚本的方式对目标业务规则进行符合预设的规则执行逻辑的编排,得到业务脚本,进而通过执行业务脚本实现目标功能。由于无需进行预先编译以及部署即可使脚本运行生效,并且规则引擎具有脚本执行的环境,因此通过脚本的方式在规则引擎中编排业务规则,以得到业务脚本并执行,能够具有更高的执行效率,并且后续对业务脚本进行修改以及优化时直接进行修改并重新执行即可生效,因此支持对业务脚本的实时调整,进而具有更高的灵活性。此外,本专利技术还提供一种业务流程的编排执行装置及介质,有益效果如上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种业务流程的编排执行方法的流程图;图2为本专利技术实施例提供的一种业务流程的编排执行装置结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种业务流程的编排执行方法,以提高业务流程的编排的灵活性以及整体执行效率。本专利技术的另一核心是提供一种业务流程的编排执行装置及介质。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施例一图1为本专利技术实施例提供的一种业务流程的编排执行方法的流程图。请参考图1,业务流程的编排执行方法的具体步骤包括:步骤S10:获取各功能所需的业务规则,并设置各功能的规则需求和规则执行逻辑。可以理解的是,应用系统中各功能实现的本质是底层逻辑算法的执行,逻辑算法是由基础的业务规则依照执行逻辑组合而成的。对业务流程的编排实际上就是对业务规则的选用及对业务规则的执行顺序的规定。因此在本步骤中,首先获取应用系统各功能所需要使用到的业务规则,并且设置某一个目标功能的规则需求,以及规则执行逻辑,可以理解的是,本步骤中的规则需求即反映所需的业务规则,而规则执行逻辑反映的是业务规则的执行顺序。步骤S11:在规则引擎中根据规则需求选取目标业务规则,并以脚本的方式对目标业务规则进行编排,生成业务脚本。在本步骤中,根据目标功能的规则需求在整体的业务规则中选取相应的目标业务规则,进而依照规则执行逻辑对目标业务规则进行编排。需要强调的是,由于脚本执行时无需预先部署以及编译,具有更高的执行效率,而规则引擎具有脚本执行的条件,因此应在规则引擎中以脚本的方式对各目标业务规则进行编排。开发者还可以根据实际情况下功能的变动情况对脚本进行后续的修改,在此不做具体限定。步骤S12:执行业务脚本以实现目标功能。其中,业务脚本执行的逻辑与规则执行逻辑相符。可以理解的是,由于已预先对业务脚本进行了编排,因此在本步骤中直接执行业务脚本即可实现目标功能的底层工作内容,进而实现目标功能。本专利技术所提供的业务流程的编排执行方法,通过在规则引擎中根据目标功能而预设的规则需求选取目标业务规则,并以脚本的方式对目标业务规则进行符合预设的规则执行逻辑的编排,得到业务脚本,进而通过执行业务脚本实现目标功能。由于无需进行预先编译以及部署即可使脚本运行生效,并且规则引擎具有脚本执行的环境,因此通过脚本的方式在规则引擎中编排业务规则,以得到业务脚本并执行,能够具有更高的执行效率,并且后续对业务脚本进行修改以及优化时直接进行修改并重新执行即可生效,因此支持对业务脚本的实时调整,进而具有更高的灵活性。实施例二在上述实施例的基础上,本专利技术还提供以下一系列优选的实施方式。作为一种优选的实施方式,当业务脚本的执行需要数据支持时,在执行业务脚本以实现目标功能前,该方法进一步包括:获取预设文件中的数据流;相应的,执行业务脚本以实现目标功能,具体为:将数据流作为输入数据执行业务脚本以实现目标功能。可以理解的是,由于在执行某些功能时需要有对应的数据作为功能的实现基本文档来自技高网
...

【技术保护点】
1.一种业务流程的编排执行方法,其特征在于,包括:获取各功能所需的业务规则,并设置各所述功能的规则需求和规则执行逻辑;在规则引擎中根据所述规则需求选取目标业务规则,并以脚本的方式对所述目标业务规则进行编排,生成业务脚本;执行所述业务脚本以实现所述目标功能;其中,所述业务脚本执行的逻辑与所述规则执行逻辑相符。

【技术特征摘要】
1.一种业务流程的编排执行方法,其特征在于,包括:获取各功能所需的业务规则,并设置各所述功能的规则需求和规则执行逻辑;在规则引擎中根据所述规则需求选取目标业务规则,并以脚本的方式对所述目标业务规则进行编排,生成业务脚本;执行所述业务脚本以实现所述目标功能;其中,所述业务脚本执行的逻辑与所述规则执行逻辑相符。2.根据权利要求1所述的方法,其特征在于,当所述业务脚本的执行需要数据支持时,在所述执行所述业务脚本以实现所述目标功能前,该方法进一步包括:获取预设文件中的数据流;相应的,所述执行所述业务脚本以实现所述目标功能,具体为:将所述数据流作为输入数据执行所述业务脚本以实现所述目标功能。3.根据权利要求1所述的方法,其特征在于,在所述执行所述业务脚本以实现所述目标功能后,该方法进一步包括:获取执行所述业务脚本得到的结果数据,并将所述结果数据存储至分布式存储系统。4.根据权利要求1所述的方法,其特征在于,所述规则执行逻辑具体包括:所述业务规则的执行顺序以及执行频率。5.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:谢建桥宗占杰韩业
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:重庆,50

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

1