CN110908644A - 状态节点的配置方法、装置、计算机设备和存储介质 - Google Patents
状态节点的配置方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN110908644A CN110908644A CN201910983044.3A CN201910983044A CN110908644A CN 110908644 A CN110908644 A CN 110908644A CN 201910983044 A CN201910983044 A CN 201910983044A CN 110908644 A CN110908644 A CN 110908644A
- Authority
- CN
- China
- Prior art keywords
- node
- state
- logic
- processor
- configuring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000012545 processing Methods 0.000 claims description 17
- 230000008569 process Effects 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 7
- 238000013507 mapping Methods 0.000 claims description 6
- 230000006870 function Effects 0.000 abstract description 9
- 230000008878 coupling Effects 0.000 abstract description 4
- 238000010168 coupling process Methods 0.000 abstract description 4
- 238000005859 coupling reaction Methods 0.000 abstract description 4
- 238000011161 development Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000009191 jumping Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000004927 fusion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种状态节点的配置方法、装置、计算机设备和存储介质。方法包括:获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑;基于跳转逻辑和状态节点对应的节点数据对状态节点跳转进行配置,节点数据为利用预先建立的工具库对状态节点进行配置得到的;将配置好的状态节点同步到业务系统,以供业务系统进行跳转逻辑的调用。本申请通过采用预先构建的工具库在配置后台侧对业务系统的状态跳转逻辑进行配置,业务系统本身只需要进行业务逻辑的代码撰写和功能实现,然后通过调用工具库配置的跳转逻辑进行状态的判断和跳转,降低了代码之间的耦合性,提升了代码的可读性、可维护性、可复用性,提高了程序员代码撰写的效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种状态节点的配置方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,软件技术的更新换代也极为频繁。软件的各项功能都是通过一行行代码来实现的。现有的代码逻辑通常把判断逻辑跟业务处理逻辑全部融合在一起,是过程化的代码结构,会产生非常多冗余不可复用的代码块,同时加大了代码的可读性、可维护性、可复用等问题。
针对现有的代码结构,程序员通常需要针对不同的业务分别撰写判断逻辑和业务逻辑,重复撰写基本相同或者相似的代码逻辑,致使程序开发的效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够减少重复撰写代码,提高代码的可读性、可维护性、可复用性以提高程序开发效率的状态节点的配置方法、装置、计算机设备和存储介质。
一种状态节点的配置方法,所述方法包括:获取待接入的业务系统的状态节点以及状态节点之间的跳转逻辑;基于所述跳转逻辑和所述状态节点对应的节点数据对所述状态节点跳转进行配置,其中,所述节点数据为利用预先建立的工具库对所述状态节点进行配置得到的;将配置好的状态节点同步到所述业务系统,以供所述业务系统进行跳转逻辑的调用。
可选地,所述节点数据的配置过程如下:对所有状态节点配置对应的节点枚举类;对每个所述节点枚举类增加一个状态节点映射注解;在每个所述节点枚举类中定义业务流程中需要的状态节点。
可选地,基于所述跳转逻辑和所述状态节点对应的节点数据对所述状态节点跳转进行配置包括:对于每一个跳转逻辑,配置当前节点和下一个节点;配置所述当前节点跳转到所述下一个节点的跳转处理器,所述跳转处理器为在进入下一个节点之前的逻辑处理类。
可选地,所述配置所述当前节点跳转到所述下一个节点的跳转处理器包括:定义一个用于实现所述业务系统框架提供的接口的处理器;在所述处理器上增加所述框架提供的注解。
可选地,还包括:将所述处理器的配置信息解析到内存中。
可选地,所述注解包括:当前状态节点、下一个跳转状态节点、当前处理器的名称、当前处理器支持的状态节点枚举。
可选地,在获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑之前,还包括:接收所述业务系统的接入请求;将所述业务系统接入所述工具库。
一种状态节点的配置装置,所述装置包括:
获取模块,用于获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑;
配置模块,用于基于所述跳转逻辑和所述状态节点对应的节点数据对所述状态节点跳转进行配置,其中,所述节点数据为利用预先建立的工具库对所述状态节点进行配置得到的;
同步模块,用于将配置好的状态节点同步到所述业务系统,以供所述业务系统进行跳转逻辑的调用。
可选地,通过一下模块配置状态节点:
第一配置单元,用于对所有状态节点配置对应的节点枚举类;
注释单元,用于对每个所述节点枚举类增加一个状态节点映射注解;
定义单元,用于在每个所述节点枚举类中定义业务流程中需要的状态节点。
可选地,所述配置模块包括:
第二配置单元,用于对于每一个跳转逻辑,配置当前节点和下一个节点;
第三配置单元,用于配置所述当前节点跳转到所述下一个节点的跳转处理器,所述跳转处理器为在进入下一个节点之前的逻辑处理类。
可选地,所述第三配置单元具体用于定义一个用于实现所述业务系统框架提供的接口的处理器;在所述处理器上增加所述框架提供的注解。
可选地,所述第三配置单元还用于将所述处理器的配置信息解析到内存中。
可选地,所述注解包括:当前状态节点、下一个跳转状态节点、当前处理器的名称、当前处理器支持的状态节点枚举。
可选地,所述装置还包括:
接收模块,用于接收所述业务系统的接入请求;
接入模块,用于将所述业务系统接入所述工具库。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑;
基于所述跳转逻辑和所述状态节点对应的节点数据对所述状态节点跳转进行配置,其中,所述节点数据为利用预先建立的工具库对所述状态节点进行配置得到的;
将配置好的状态节点同步到所述业务系统,以供所述业务系统进行跳转逻辑的调用。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑;
基于所述跳转逻辑和所述状态节点对应的节点数据对所述状态节点跳转进行配置,其中,所述节点数据为利用预先建立的工具库对所述状态节点进行配置得到的;
将配置好的状态节点同步到所述业务系统,以供所述业务系统进行跳转逻辑的调用。
上述状态节点的配置方法、装置、计算机设备和存储介质,通过采用预先构建的工具库在配置后台侧对业务系统的状态跳转逻辑(也即是判断逻辑)进行配置,业务系统本身只需要进行业务逻辑的代码撰写和功能实现,然后通过调用工具库配置的跳转逻辑进行状态的判断和跳转,无需每个业务逻辑单独配置对应的判断跳转逻辑,降低了代码之间的耦合性,简化出判断逻辑跟具体的业务逻辑两个交叉点,调用方只需要关心具体的状态处理逻辑即可,简化代码逻辑、同时又能做到自动配置指定的节点处理逻辑,提升了代码的可读性、可维护性、可复用性,提高了程序员代码撰写的效率。
附图说明
图1为一个实施例中状态节点的配置方法的应用环境图;
图2为一个实施例中状态节点的配置方法的流程示意图;
图3为另一个实施例中状态节点的配置方法的流程示意图;
图4为另一个实施例中状态节点跳转的示意图;
图5为另一个实施例中应用环境交互流程示意图;
图6为一个实施例中状态节点的配置装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的状态节点的配置方法,可以应用于如图1所示的应用环境中。配置后台101用于对相应状态节点的配置,业务系统102上主要包括相关业务的处理逻辑,存储介质103则用于存储节点数据和配置数据等。其中,业务系统102可以是具有任意的业务逻辑的软件平台,其可运行在多种设备上,可以包括但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。配置后台101,主要是提供给程序员进行相关状态节点的配置,可以是支持web的设备,例如个人计算机、笔记本电脑等。存储介质103则用于存储和通过各个业务系统的相关数据,包括节点数据,配置数据等,可以通过数据库的形式有序存储上述数据。
在一个实施例中,如图2所示,提供了一种状态节点的配置方法,以该方法应用于图1中的配置后台为例进行说明,包括以下步骤:
步骤S201,获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑。
业务系统如上述图1所示,业务系统在进行业务处理的过程中,会存在很多的状态节点,状态节点是指在业务模型中数据流从一种状态进入到下一个状态的状态,相关联的状态节点之间当满足一定调节时会发生状态跳转,例如,满足条件1,业务状态A跳转到业务状态B。满足条件2,业务状态B跳转到业务状态C;不满足条件2,业务状态B跳转回业务状态A。其中,状态节点之间的跳转关系,就是跳转逻辑。
步骤S202,基于跳转逻辑和状态节点对应的节点数据对状态节点跳转进行配置,其中,节点数据为利用预先建立的工具库对状态节点进行配置得到的。
工具库可以是一种状态流程库,基于java开发的一台自动化配置管控系统,用于对状态节点的节点数据进行配置。节点数据可以是指状态节点本身的属性数据,例如,注解、状态枚举类等信息。
本发明实施例中,对于状态节点跳转的配置可以是配置跳转逻辑对应的代码逻辑,该代码逻辑可以是处理器、逻辑类等可以直接进行调用的模块,当业务系统需要进行判断逻辑的处理时,直接调用相应的跳转逻辑,即可实现相应的状态判断和跳转。
步骤S203,将配置好的状态节点同步到业务系统,以供业务系统进行跳转逻辑的调用。
本发明实施例中配置好各状态节点之后,将其同步至业务系统,业务系统在运行过程中可以直接条用相应的跳转逻辑进行状态跳转。
根据本发明实施例,通过采用预先构建的工具库在配置后台侧对业务系统的状态跳转逻辑(也即是判断逻辑)进行配置,业务系统本身只需要进行业务逻辑的代码撰写和功能实现,然后通过调用工具库配置的跳转逻辑进行状态的判断和跳转,无需每个业务逻辑单独配置对应的判断跳转逻辑,降低了代码之间的耦合性,简化出判断逻辑跟具体的业务逻辑两个交叉点,调用方只需要关心具体的状态处理逻辑即可,简化代码逻辑、同时又能做到自动配置指定的节点处理逻辑,提升了代码的可读性、可维护性、可复用性,提高了程序员代码撰写的效率。
在另一个实施例中,如图3所示,提供了一种可选的状态节点的配置方法,该方法是对图2所示的方法的一种优选实施例。如图3所示,该方法包括:
步骤S301,获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑。该步骤与图2中步骤S201相同,具体参见上述描述,这里不再赘述。
下面步骤S302-S304是对状态节点的节点数据的配置做进一步限定,以图4所示的状态流转的示例进行举例说明,该图所示的,状态之间不是有序的,而是错综复杂的状态变更逻辑,通过该框架基于本地内存的功能演示从A->D的业务方接入开发过程,具体地:
步骤S302,对所有状态节点配置对应的节点枚举类。
步骤S303,对每个节点枚举类增加一个状态节点映射注解。
步骤S304,在每个节点枚举类中定义业务流程中需要的状态节点。
对于图4所示的状态流转,首先配置A、B、C、D四个节点枚举,针对枚举类增加一个状态节点映射注解,在枚举类中定义业务流程中需要的状态节点。
本发明实施例中,配置节点枚举类和注解,并定义状态节点主要是为了在后续跳转逻辑配置过程中,代码能够识别状态的标识是什么,跳转到的节点是否在定义的状态节点中,达到可识别的目的。
下面步骤S305-S306是对图2中步骤S202做进一步限定。具体地:
步骤S305,对于每一个跳转逻辑,配置当前节点和下一个节点。
步骤S306,配置当前节点跳转到下一个节点的跳转处理器,跳转处理器为在进入下一个节点之前的逻辑处理类。
每一个跳转逻辑都具备对应的当前节点和下一个节点,下一个节点也就是从当前节点跳转后达到的节点。本发明实施例中,通过配置节点之间的跳转处理器来实现逻辑跳转。
步骤S307,将配置好的状态节点同步到业务系统,以供业务系统进行跳转逻辑的调用。该步骤同图2所示的步骤S203,这里不再赘述。
进一步地,上述步骤S306,配置当前节点跳转到下一个节点的跳转处理器包括:定义一个用于实现业务系统框架提供的接口的处理器;在处理器上增加框架提供的注解。
具体地,定义一个处理器,实现框架提供的接口处理器StateWorkflowHandler,在该处理器上增加框架提供的注解,包括当前节点、下一个节点和执行跳转的逻辑,例如:
@StateFlowHandlerNode(action="DINGDING_A_TO_D_StateWorkflowHandler",currentNode="A",nextNode="D"
stateNodeEnumClass="com.souche.state.flow.core.demo.StateEnum")
进一步地,上述步骤S306,还包括:将处理器的配置信息解析到内存中。
本发明上述实施例中注解包括:当前状态节点、下一个跳转状态节点、当前处理器的名称、当前处理器支持的状态节点枚举。
StateFlowHandlerNode注解中有四个关键要素:
action="DINGDING_A_TO_D_StateWorkflowHandler"代表当前处理器的名称,从A->D的状态需要出发执行的处理器类,业务核心逻辑都在改处理器中执行currentNode="A"代表当前是A节点;
nextNode="D"代表的是下一个节点是D;
stateNodeEnumClass="com.souche.state.flow.core.demo.StateEnum"代表当前处理器支持的是哪些状态节点枚举。
本发明实施例中,完成以上配置后,调用方即可在应用中直接调用逻辑如下:
状态从A->D
StateWorkflow<StateContext<PurchaseApproveInfo>>stateWorkflow=applicationContext.getBean(StateWorkflow.class);
PurchaseApproveInfo purchaseApproveInfo=new PurchaseApproveInfo();
StateContext<PurchaseApproveInfo>stateContext=new StateContext<>();
stateContext.setContext(purchaseApproveInfo);
stateContext.setCurrentState("A");
stateContext.setNextState("D");
stateWorkflow.action(stateContext);
状态从A->C
stateWorkflow=applicationContext.getBean(StateWorkflow.class);
purchaseApproveInfo=new PurchaseApproveInfo();
stateContext=new StateContext<>();
stateContext.setContext(purchaseApproveInfo);
stateContext.setCurrentState("A");
stateContext.setNextState("C");
stateWorkflow.action(stateContext);
状态从B->D
stateWorkflow=applicationContext.getBean(StateWorkflow.class);
purchaseApproveInfo=new PurchaseApproveInfo();
stateContext=new StateContext<>();
stateContext.setContext(purchaseApproveInfo);
stateContext.setCurrentState("B");
stateContext.setNextState("D");
stateWorkflow.action(stateContext);
作为一种可选实施方式,在获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑之前,还包括:接收业务系统的接入请求;将业务系统接入工具库。
对于图1所示的应用环境,本发明实施例中,对于这三者之间的交互逻辑具体如图5所示,具体包括:
1、业务系统请求接入工具库,在业务启动时向存储介质注册数据,并在本地存储节点数据;
2、业务系统在使用的时候直接指定当前节点、下一个节点、框架从注册好的存储介质中自动获取流程处理器、并进行处理,业务系统优先使用本地缓存数据;如果本地缓存数据有异常,则从存储介质直接读取数据、并且同步更新缓存信息。
3、配置后台可以动态配置相关节点处理器信息、在变更完之后、需要主动的同步到各个应用服务器,同步方需要明确知晓是哪种业务方在变更内容,业务方收到通知后进行更新缓存操作。
通过上述实施例,本发明实施例的状态节点的配置方法,在复杂的业务项目服务的场景中,利用状态流提供的灵活解决方案特性,取代原有一个业务系统中全部进行状态融合配置的代码混乱的方法,解耦出状态流转以及具体实现,适用于任何具有状态变更的系统,具备可通用性。各个开发团队通过接入该系统可以降低程序代码复杂度,简化开发功能,通过简单的后台配置即可指定配置项,开发团队的工作量大幅度下降,提高开发团队开发质量、开发进度,业务方只需要关注在节点跳转的时候具体的处理业务逻辑,关注不同的流程不同的状态节点即可。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种状态节点的配置装置,包括:获取模块601、配置模块602和同步模块603,其中:
获取模块601,用于获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑.
配置模块602,用于基于跳转逻辑和状态节点对应的节点数据对状态节点跳转进行配置,其中,节点数据为利用预先建立的工具库对状态节点进行配置得到的。
同步模块603,用于将配置好的状态节点同步到业务系统,以供业务系统进行跳转逻辑的调用。
该装置中各模块的功能与图2所示的步骤一一对应,具体参见上述描述这里不做赘述。
根据本发明实施例,通过采用预先构建的工具库在配置后台侧对业务系统的状态跳转逻辑(也即是判断逻辑)进行配置,业务系统本身只需要进行业务逻辑的代码撰写和功能实现,然后通过调用工具库配置的跳转逻辑进行状态的判断和跳转,无需每个业务逻辑单独配置对应的判断跳转逻辑,降低了代码之间的耦合性,简化出判断逻辑跟具体的业务逻辑两个交叉点,调用方只需要关心具体的状态处理逻辑即可,简化代码逻辑、同时又能做到自动配置指定的节点处理逻辑,提升了代码的可读性、可维护性、可复用性,提高了程序员代码撰写的效率。
可选地,通过一下模块配置状态节点:
第一配置单元,用于对所有状态节点配置对应的节点枚举类;
注释单元,用于对每个节点枚举类增加一个状态节点映射注解;
定义单元,用于在每个节点枚举类中定义业务流程中需要的状态节点。
可选地,第二配置模块包括:
第二配置单元,用于对于每一个跳转逻辑,配置当前节点和下一个节点;
第三配置单元,用于配置当前节点跳转到下一个节点的跳转处理器,跳转处理器为在进入下一个节点之前的逻辑处理类。
可选地,第三配置单元具体用于定义一个用于实现业务系统框架提供的接口的处理器;在处理器上增加框架提供的注解。
可选地,第三配置单元还用于将处理器的配置信息解析到内存中。
可选地,注解包括:当前状态节点、下一个跳转状态节点、当前处理器的名称、当前处理器支持的状态节点枚举。
可选地,装置还包括:
接收模块,用于接收业务系统的接入请求;
接入模块,用于将业务系统接入工具库。
关于状态节点的配置装置的具体限定可以参见上文中对于状态节点的配置方法的限定,在此不再赘述。上述状态节点的配置装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
本实施例还提供一种计算机设备,如可以执行程序的台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备20至少包括但不限于:可通过系统总线相互通信连接的存储器21、处理器22,如图7所示。需要指出的是,图7仅示出了具有组件21-22的计算机设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器21(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算机设备20的内部存储单元,例如该计算机设备20的硬盘或内存。在另一些实施例中,存储器21也可以是计算机设备20的外部存储设备,例如该计算机设备20上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器21还可以既包括计算机设备20的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算机设备20的操作系统和各类应用软件,例如实施例所述的状态节点的配置装置的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制计算机设备20的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行状态节点的配置装置,以实现实施例的状态节点的配置方法。
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储状态节点的配置装置,被处理器执行时实现实施例的状态节点的配置方法。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种状态节点的配置方法,其特征在于,所述方法包括:
获取待接入的业务系统的状态节点以及状态节点之间的跳转逻辑;
基于所述跳转逻辑和所述状态节点对应的节点数据对所述状态节点跳转进行配置,其中,所述节点数据为利用预先建立的工具库对所述状态节点进行配置得到的;
将配置好的状态节点同步到所述业务系统,以供所述业务系统进行跳转逻辑的调用。
2.根据权利要求1所述的方法,其特征在于,所述节点数据的配置过程如下:
对所有状态节点配置对应的节点枚举类;
对每个所述节点枚举类增加一个状态节点映射注解;
在每个所述节点枚举类中定义业务流程中需要的状态节点。
3.根据权利要求1所述的方法,其特征在于,基于所述跳转逻辑和所述状态节点对应的节点数据对所述状态节点跳转进行配置包括:
对于每一个跳转逻辑,配置当前节点和下一个节点;
配置所述当前节点跳转到所述下一个节点的跳转处理器,所述跳转处理器为在进入下一个节点之前的逻辑处理类。
4.根据权利要求3所述的方法,其特征在于,所述配置所述当前节点跳转到所述下一个节点的跳转处理器包括:
定义一个用于实现所述业务系统框架提供的接口的处理器;
在所述处理器上增加所述框架提供的注解。
5.根据权利要求4所述的方法,其特征在于,还包括:
将所述处理器的配置信息解析到内存中。
6.根据权利要求4或5所述的方法,其特征在于,所述注解包括:当前状态节点、下一个跳转状态节点、当前处理器的名称、当前处理器支持的状态节点枚举。
7.根据权利要求1所述的方法,其特征在于,在获取待接入的业务系统所需的状态节点以及状态节点之间的跳转逻辑之前,还包括:
接收所述业务系统的接入请求;
将所述业务系统接入所述工具库。
8.一种状态节点的配置装置,其特征在于,所述装置包括:
获取模块,用于获取待接入的业务系统的状态节点以及状态节点之间的跳转逻辑;
配置模块,用于基于所述跳转逻辑和所述状态节点对应的节点数据对所述状态节点跳转进行配置,其中,所述节点数据为利用预先建立的工具库对所述状态节点进行配置得到的;
同步模块,用于将配置好的状态节点同步到所述业务系统,以供所述业务系统进行跳转逻辑的调用。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910983044.3A CN110908644B (zh) | 2019-10-16 | 2019-10-16 | 状态节点的配置方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910983044.3A CN110908644B (zh) | 2019-10-16 | 2019-10-16 | 状态节点的配置方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110908644A true CN110908644A (zh) | 2020-03-24 |
CN110908644B CN110908644B (zh) | 2023-12-12 |
Family
ID=69815438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910983044.3A Active CN110908644B (zh) | 2019-10-16 | 2019-10-16 | 状态节点的配置方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110908644B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111580896A (zh) * | 2020-05-04 | 2020-08-25 | 武汉众邦银行股份有限公司 | 一种基于原子化服务的链路调用方法 |
CN112148353A (zh) * | 2020-09-22 | 2020-12-29 | 京东数字科技控股股份有限公司 | 一种数据处理方法及装置 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6304878B1 (en) * | 1998-11-23 | 2001-10-16 | Microsoft Corporation | Method and system for improved enumeration of tries |
US20070226038A1 (en) * | 2005-05-05 | 2007-09-27 | Manoj Das | Modeling of business process data |
CN101714230A (zh) * | 2009-11-20 | 2010-05-26 | 广东金宇恒科技有限公司 | 一种用户自定义的工作流管理方法及系统 |
CN106302442A (zh) * | 2016-08-12 | 2017-01-04 | 广州慧睿思通信息科技有限公司 | 一种基于Java语言的网络通讯数据包解析方法 |
WO2017041657A1 (zh) * | 2015-09-09 | 2017-03-16 | 阿里巴巴集团控股有限公司 | 一种应用接口管理方法和装置 |
CN109343839A (zh) * | 2018-09-30 | 2019-02-15 | 武汉斗鱼网络科技有限公司 | 数据业务配置方法、存储介质、电子设备及系统 |
CN109634569A (zh) * | 2018-12-13 | 2019-04-16 | 深圳前海微众银行股份有限公司 | 基于注解的流程实现方法、装置、设备及可读存储介质 |
CN109670053A (zh) * | 2018-12-25 | 2019-04-23 | 北京锐安科技有限公司 | 数据对象映射方法、装置、设备和计算机可读存储介质 |
CN109840089A (zh) * | 2017-11-27 | 2019-06-04 | 百度(美国)有限责任公司 | 用于对电子设备的会话代理进行视觉理解和编程的系统和方法 |
CN110045952A (zh) * | 2019-04-19 | 2019-07-23 | 京东数字科技控股有限公司 | 代码调用方法与装置 |
CN110297632A (zh) * | 2019-06-12 | 2019-10-01 | 百度在线网络技术(北京)有限公司 | 代码生成方法和装置 |
-
2019
- 2019-10-16 CN CN201910983044.3A patent/CN110908644B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6304878B1 (en) * | 1998-11-23 | 2001-10-16 | Microsoft Corporation | Method and system for improved enumeration of tries |
US20070226038A1 (en) * | 2005-05-05 | 2007-09-27 | Manoj Das | Modeling of business process data |
CN101714230A (zh) * | 2009-11-20 | 2010-05-26 | 广东金宇恒科技有限公司 | 一种用户自定义的工作流管理方法及系统 |
WO2017041657A1 (zh) * | 2015-09-09 | 2017-03-16 | 阿里巴巴集团控股有限公司 | 一种应用接口管理方法和装置 |
CN106302442A (zh) * | 2016-08-12 | 2017-01-04 | 广州慧睿思通信息科技有限公司 | 一种基于Java语言的网络通讯数据包解析方法 |
CN109840089A (zh) * | 2017-11-27 | 2019-06-04 | 百度(美国)有限责任公司 | 用于对电子设备的会话代理进行视觉理解和编程的系统和方法 |
CN109343839A (zh) * | 2018-09-30 | 2019-02-15 | 武汉斗鱼网络科技有限公司 | 数据业务配置方法、存储介质、电子设备及系统 |
CN109634569A (zh) * | 2018-12-13 | 2019-04-16 | 深圳前海微众银行股份有限公司 | 基于注解的流程实现方法、装置、设备及可读存储介质 |
CN109670053A (zh) * | 2018-12-25 | 2019-04-23 | 北京锐安科技有限公司 | 数据对象映射方法、装置、设备和计算机可读存储介质 |
CN110045952A (zh) * | 2019-04-19 | 2019-07-23 | 京东数字科技控股有限公司 | 代码调用方法与装置 |
CN110297632A (zh) * | 2019-06-12 | 2019-10-01 | 百度在线网络技术(北京)有限公司 | 代码生成方法和装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111580896A (zh) * | 2020-05-04 | 2020-08-25 | 武汉众邦银行股份有限公司 | 一种基于原子化服务的链路调用方法 |
CN111580896B (zh) * | 2020-05-04 | 2023-07-07 | 武汉众邦银行股份有限公司 | 一种基于原子化服务的链路调用方法 |
CN112148353A (zh) * | 2020-09-22 | 2020-12-29 | 京东数字科技控股股份有限公司 | 一种数据处理方法及装置 |
CN112148353B (zh) * | 2020-09-22 | 2024-05-17 | 京东科技控股股份有限公司 | 一种数据处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110908644B (zh) | 2023-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107870845A (zh) | 面向微服务架构应用的管理方法及系统 | |
CN110427258B (zh) | 基于云平台的资源调度控制方法及装置 | |
US20140026120A1 (en) | Unit testing an enterprise javabeans (ejb) bean class | |
CN108509207A (zh) | Web应用程序的跨系统安装 | |
CN113342472A (zh) | 微服务集群创建方法、装置、电子设备及可读存储介质 | |
CN110990048A (zh) | 一种监控Unity项目资源缺失的方法及系统 | |
CN110908644B (zh) | 状态节点的配置方法、装置、计算机设备和存储介质 | |
US20170068915A1 (en) | Computer implemented system and method for dynamically optimizing business processes | |
CN112764802A (zh) | 一种业务逻辑定制方法、装置、电子设备和存储介质 | |
CN111897599A (zh) | 基于微核模型插件模式的服务方法、装置、设备及存储介质 | |
CN113741931B (zh) | 软件升级方法、装置、电子设备及可读存储介质 | |
CN114048415A (zh) | 表单生成方法及装置、电子设备和计算机可读存储介质 | |
JP2023553220A (ja) | マルチインスタンスプロセスのためのプロセスマイニング | |
CN111158777B (zh) | 组件调用方法、装置及计算机可读存储介质 | |
CN117724803A (zh) | 云服务部署方法、装置和平台 | |
CN110599112A (zh) | 一种网络页面开发、维护方法和装置 | |
CN116048609A (zh) | 配置文件更新方法、装置、计算机设备和存储介质 | |
CN115562662A (zh) | 应用页面的创建方法、装置、计算机设备及存储介质 | |
CN117632395A (zh) | 工作流处理方法、装置、设备、存储介质和程序产品 | |
CN114911479A (zh) | 基于配置化的界面生成方法、装置、设备及存储介质 | |
US20140244539A1 (en) | Business process management, configuration and execution | |
US7945598B2 (en) | Methodology for the automatic capture of process information in federated knowledge systems | |
CN112394920A (zh) | 一种应用软件开发方法、平台和电子设备 | |
CN108614838B (zh) | 一种用户群索引处理方法、装置及系统 | |
CN111880775A (zh) | 多模块分层架构实现方法、装置、电子设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |