基于事件和配置的业务流程设计方法及系统技术方案

技术编号:37708699 阅读:10 留言:0更新日期:2023-06-01 23:59
本发明专利技术公开了一种基于事件和配置的业务流程设计方法及系统,包含:根据业务需求选择对应的多个业务事件。对选择的多个业务事件配置路由规则。本发明专利技术的基于事件和配置的业务流程设计方法及系统,通过提取出业务事件,然后完成业务事件路由规则的编写,接着对业务事件的3要素进行业务代码处理和自定义规则校验,最后就可以形成一个完整的、灵活可以自定义的业务流程。极大的简化了开发的工作量,开发人员只负责业务事件3要素、路由规则的设计和开发,业务人员就可以根据具体需求自定义业务流程,快速响应客户的需求。快速响应客户的需求。快速响应客户的需求。

【技术实现步骤摘要】
基于事件和配置的业务流程设计方法及系统


[0001]本专利技术涉及一种基于事件和配置的业务流程设计方法及系统。

技术介绍

[0002]现有的业务系统中,业务处理基本流程的缺陷在于遇到业务流程变更频繁时,需要对系统代码进行调整,进而引入了开发、测试、发布等等一列开发流程,影响了业务快速拓展。

技术实现思路

[0003]本专利技术提供了一种基于事件和配置的业务流程设计方法及系统解决上述提到的技术问题,具体采用如下的技术方案:
[0004]一种基于事件及配置的业务流程设计方法,包含以下步骤:
[0005]根据业务需求选择对应的多个业务事件;
[0006]对选择的多个业务事件配置路由规则。
[0007]进一步地,在所述选择的多个业务事件配置路由规则中,可对两个业务事件设定多个不同的判定规则。
[0008]进一步地,在所述根据业务需求选择对应的多个业务事件之前,所述基于事件及配置的业务流程设计方法还包括:
[0009]配置若干业务事件。
[0010]进一步地,所述配置若干业务事件的具体方法为:
[0011]配置业务事件的准入事件;
[0012]配置业务事件的业务校验规则;
[0013]配置业务事件的业务处理逻辑。
[0014]进一步地,在所述对选择的多个业务事件配置路由规则的过程中,上一个业务事件和下一个业务事件之间采用事件消息的方式进行关联。
[0015]一种基于事件及配置的业务流程设计系统,包含:
[0016]选择模块,用于根据业务需求选择对应的多个业务事件;
[0017]路由配置模块,用于对选择的多个业务事件配置路由规则。
[0018]进一步地,在通过所述路由模块对选择的多个业务事件配置路由规则时,对两个业务事件之间设定多个不同的判定规则。
[0019]进一步地,所述基于事件及配置的业务流程设计系统还包括:
[0020]业务配置模块,用于配置若干业务事件。
[0021]进一步地,业务配置模块包含:
[0022]准入配置单元,用于配置业务事件的准入事件;
[0023]校验配置单元,用于配置业务事件的业务校验规则;
[0024]业务配置单元,用于配置业务事件的业务处理逻辑。
的状态位,不然无法进行操作,因此“业务事件”设计由“准入事件”、“业务规则”和“业务处理”组成。
[0036]具体地,准入事件是进入“业务事件”前需要处理的动作业务。例如“卖家审核”这个业务事件,要具备卖家对业务订单进行审核,前提是订单要处于“待卖家审核”的状态。通俗一点讲,就是UI页面上要能出现“审核”的按钮显示。因此,在进入“卖家审核”这个业务事件时,有一个“准入事件”的业务逻辑处理。其他所有的“业务事件”都是如此设计。准入事件的作用是:业务事件想要进行业务处理,是有准入动作处理的。这个准入动作没有执行,它的核心业务处理是无法进行的。举个例子,客户下单成功,即订单创建成功,通过规则配置触发了业务事件“卖家审核”,但是要进入卖家审核这个处理,必须要首先把订单状态调整为“待卖家审核”,调整的过程就是“准入事件”要做的事情。
[0037]业务校验是指真正业务事件的动作时,伴随着需要对业务数据的校验。例如“卖家审核”,如果审核时,部分业务数据有调整,可能不符合业务要求,这时业务处理失败,并进行提示,不能进入业务处理。每个“业务事件”都有一套自定义的校验规则,只有符合规则才能处理业务。业务校验是根据具体的“业务事件”定义的,不同的“业务事件”的校验方式是不一样。由于业务校验的内容和业务存在很强的关系,因此是和业务事件代码写在一起的。例如:如下一个场景,当某个订单的一款商品价格大于20元时,普通销售员可以审核通过,当小于20元时,只有经理才能审核通过。这就是一个校验规则,由于这个属于业务代码级别的功能,需要用代码实现,但是为了灵活处理,这段业务校验代码可以通过脚本语言实现。
[0038]业务处理是在业务校验之后执行的“业务事件”的业务逻辑。
[0039]因此,本申请的配置若干业务事件的具体方法为:
[0040]配置业务事件的准入事件。
[0041]配置业务事件的业务校验规则。
[0042]配置业务事件的业务处理逻辑。
[0043]对于步骤S2:根据业务需求选择对应的多个业务事件。
[0044]通过步骤S1配置好若干业务事件后,便可以针对具体的业务进行配置。
[0045]具体地,通过这些“业务事件”,可以有多种业务模型。如图2所示是一个简易订单的处理流程,需要说明的是“卖家发货”事件后,同时有多个业务事件,一个是“买家收货”,一个是“短信通知”。再如图3所示为另一个业务模型,区别在于多了个“买家付款”,少一个“短信通知”,这样的业务模型有很多,在步骤S2中,配置了业务事件之间的关联关系。比如,“卖家审核”业务事件之后可以是“卖家发货”业务事件,也可以是“买家付款”业务事件。而具体何时是“卖家发货”业务事件,何时是“买家付款”业务事件是根据后面的路由规则来确定。
[0046]对于步骤S3:对选择的多个业务事件配置路由规则。
[0047]路由规则的配置和业务关联性很大,是业务路由的关键配置。例如前述的“卖家审核”结束后,“买家付款”的业务事件能否触发,该业务事件前置路由规则起决定性作用。
[0048]如图4

5所示为路由配置界面。“卖家审核”业务事件完成后,何时跳入“买家付款”、何时跳入卖家发货,何时跳入“短信通知”都是通过路由配置决定的。路由配置包含“条件选择”、“逻辑符号”和值”三个配置部分。“条件选择”包括付款方式、短信通知等等;“逻辑符号”包括大于、等于、小于、大于或等于、小于或等于条件;“值”是根据“条件选择”对应的,
比如付款方式的值有“赊账”、“先款后货”等等。当业务数据满足规则时,相应的业务事件就可以触发。可以理解的是,在对选择的多个业务事件配置路由规则时,对两个业务事件之间可以设定多个不同的判定规则。同时满足这些判断规则才会跳入对应的业务事件。
[0049]在所述对选择的多个业务事件配置路由规则的过程中,上一个业务事件和下一个业务事件之间采用事件消息的方式进行关联,即“发送”&“订阅”。图4中,业务事件“卖家审核”处理完成后,有3个业务事件“买家付款”、“卖家发货”、“短信通知”对其产生的推送订阅,但是最后能否订阅成功,在于“路由规则”的配置。
[0050]本申请还揭示一种基于事件及配置的业务流程设计系统,用于执行前述的基于事件及配置的业务流程设计方法,具体包含:业务配置模块、选择模块和路由配置模块。
[0051]具体而言,业务配置模块用于配置若干业务事件。选择模块用于根据业务需求选择对应的多个业务事件。路由配置模块用于对选择的多个业务事件配置路由规则。
[0052]作为一种优选的实施方式,在通过所述路由模块对选择的多个业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于事件和配置的业务流程设计方法,其特征在于,包含以下步骤:根据业务需求选择对应的多个业务事件;对选择的多个业务事件配置路由规则。2.根据权利要求1所述的基于事件和配置的业务流程设计方法,其特征在于,在所述选择的多个业务事件配置路由规则中,可对两个业务事件设定多个不同的判定规则。3.根据权利要求1所述的基于事件和配置的业务流程设计方法,其特征在于,在所述根据业务需求选择对应的多个业务事件之前,所述基于事件和配置的业务流程设计方法还包括:配置若干业务事件。4.根据权利要求3所述的基于事件和配置的业务流程设计方法,其特征在于,所述配置若干业务事件的具体方法为:配置业务事件的准入事件;配置业务事件的业务校验规则;配置业务事件的业务处理逻辑。5.根据权利要求1所述的基于事件和配置的业务流程设计方法,其特征在于,在所述对选择的多个业务事件配置路由规则的过程中,上一个业务事件和下一个业务事件之间采用事件消息的方式进行关联。6.一种基于事件和配置的业务流程设计系...

【专利技术属性】
技术研发人员:王栋
申请(专利权)人:浙江华峰智链工业互联网有限公司
类型:发明
国别省市:

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

1