基于有限状态机和规则引擎的事件驱动软件系统及方法与流程
未命名
09-21
阅读:79
评论:0

1.本发明涉及电数字数据处理技术领域,尤其涉及一种基于有限状态机和规则引擎的事件驱动软件系统及方法。
背景技术:
2.在各项数字业务发展过程中,随着对于用户在各项新业务的开展,新旧业务会存在联动的诉求,为了快速的支持业务,保证新业务功能能够快速上线;登录用户每一次在app或者网站完成一次操作,都意味着用户进行了一次行为事件,在业务上,需要将用户多次行为事件按照一定的操作顺序进行要求,进而认定其上述多次行为事件是一个有效的业务,进而为该业务设置一个业务结果;我们需要对每一个业务结果上定义专门的接口,再在业务开展过程中,各系统进行接口调用,从而达到业务数据的贯通,而随着业务复杂度的提升,尤其基于某些基础业务上进行的增值业务的开展,会大大加深当前各个系统耦合度,从而加大系统维护难度,同时也增加了业务的交付时间。
技术实现要素:
3.本发明的目的在于提供一种基于有限状态机和规则引擎的事件驱动软件系统及方法,以解决现有技术中存在的业务实施效率较慢,各系统之间耦合度较高的问题。
4.为实现上述目的,本发明提供了一种基于有限状态机和规则引擎的事件驱动软件系统,包括状态机,所述状态机用以控制整体的业务处理过程状态,规则引擎,所述规则引擎用来管理业务过程的每一步是否满足相应的业务要求,以及通用业务系统处理模块,所述通用业务系统处理模块用以保证事件驱动软件系统在实际应用中更强的普适性。
5.本技术所提出的事件驱动软件系统,在开发维护过程中,基于有限状态机和规则引擎来配合已有业务逻辑模块构建新业务功能的模型,大大的降低各个系统之间的耦合度,提升软件的开发维护效率,保证其在线上的平稳运行,也能快速的串行现有的系统功能点,形成统一的业务实施点,进而在实际落地实施后,根据业务的变化可以动态的调整自身业务数据的限定值,从而做到快速上线,灵活配置。
6.本发明还提出一种基于有限状态机和规则引擎的事件驱动方法,应用于如前所述的事件驱动软件系统,包括如下步骤:定义用户行为事件步骤,用以根据业务要求,将用户在每一次系统操作上的操作对应转换到固定的行为事件;分解业务流程步骤,用以在事件映射完成后,需要根据业务要求,将业务流程拆解为基于用户行为事件的状态机描述文件;生产实施步骤,用以根据各个业务线上运行情况,将线上业务按照定义好的用户行为事件,将其配置到任务驱动系统中,从而以正常支持事件驱动系统;
运行系统步骤,用以在配置完业务需要的数据后,系统随时监听用户相关的操作事件,将对应的操作事件匹配到各项子业务流程中,根据业务需要对各项子业务处理流程进行更新,最终将业务流程结果统一输出到外部系统中。
7.对应事件驱动软件系统的结构改进,对应改进驱动方法,首先指定一种通过通过有限状态机和规则引擎来驱动业务输出的方法,从而明确了通过配置系统数据从而达到动态的组装现有业务功能形成新的增值业务的方法,在配置过程中,将各业务线上运行情况进行配置,将业务需要的相关描述文件进行定义后,由后端操作人员将配置数据导入事件驱动系统内,从而将用户每一次在系统操作上的操作对应转换到固定的行为事件,将对应的操作事件匹配到各项子的业务流程中,根据业务需要对业务处理流程进行更新,最终将业务流程结果统一输出到外部系统中,从而大大提升业务实施的效率,并快速的串行现有的系统功能点,根据业务的变化可以动态的调整自身业务数据的限定值。
8.其中,所述定义用户行为事件步骤时,需要根据系统实现,将不同的系统接口请求根据接口数据不同分别定义成不同的用户行为事件,前述用户行为事件为后期事件驱动系统的基础。
9.在定义行为事件步骤时,将不同的系统接口请求根据接口数据不同分别定义成不同的用户行为事件,从而使得用户行为事件作为后续事件驱动系统的基础,来实现满足业务支持需要。
10.其中,所述分解业务流程步骤在相关的状态机中的状态流转时,同步定义每一个状态流转的规则引擎描述文件,采用规则引擎判定状态流转的业务规则。
11.在相关的状态机中状态流转时,利用规则引擎进行判定,将每一个状态流转的规则引擎描述文件进行同步定义,从而便于判定状态流转的业务规则。
12.其中,所述规则引擎描述文件、基于用户行为事件的所述状态机描述文件以及现有的系统的业务逻辑模块结合,形成了业务支持需要的事件驱动。
13.事件驱动用以满足业务支持需要。
14.其中,所述生产实施步骤在定义完业务需要的相关描述文件后,由操作人员将其通过配置数据导入到事件驱动系统中,正常支持新的业务。
15.利用操作人员将定义完的描述文件通过配置数据导入事件驱动系统中后,系统就绪后,即可对新的业务进行正常支持。
16.本发明的一种基于有限状态机和规则引擎的事件驱动软件系统及方法,在现有技术的基础上,改进事件驱动软件系统的结构,利用状态机配合规则引擎,再辅以通用业务系统处理模块,使得事件驱动软件系统在实际应用中的更强的普适性。
附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本发明基于有限状态机和规则引擎的事件驱动方法的步骤图。
19.图2是本发明基于有限状态机和规则引擎的事件驱动系统的流转图。
20.图3是本发明基于有限状态机和规则引擎的事件驱动系统的运行图。
具体实施方式
21.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
22.在本发明的描述中,需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
23.请参阅图1至图3,本发明提供了一种基于有限状态机和规则引擎的事件驱动软件系统,包括状态机,所述状态机用以控制整体的业务处理过程状态,规则引擎,所述规则引擎用来管理业务过程的每一步是否满足相应的业务要求,以及通用业务系统处理模块,所述通用业务系统处理模块用以保证事件驱动软件系统在实际应用中更强的普适性。
24.本技术所提出的事件驱动软件系统,在开发维护过程中,基于有限状态机和规则引擎来配合已有业务逻辑模块构建新业务功能的模型,大大的降低各个系统之间的耦合度,提升软件的开发维护效率,保证其在线上的平稳运行,也能快速的串行现有的系统功能点,形成统一的业务实施点,进而在实际落地实施后,根据业务的变化可以动态的调整自身业务数据的限定值,从而做到快速上线,灵活配置。
25.本发明还提出一种基于有限状态机和规则引擎的事件驱动方法,应用于如前所述的事件驱动软件系统,包括如下步骤:s101:定义用户行为事件步骤,用以根据业务要求,将用户在每一次系统操作上的操作对应转换到固定的行为事件;s102:分解业务流程步骤,用以在事件映射完成后,需要根据业务要求,将业务流程拆解为基于用户行为事件的状态机描述文件;s103:生产实施步骤,用以根据各个业务线上运行情况,将线上业务按照定义好的用户行为事件,将其配置到任务驱动系统中,从而以正常支持事件驱动系统;s104:运行系统步骤,用以在配置完业务需要的数据后,系统随时监听用户相关的操作事件,将对应的操作事件匹配到各项子业务流程中,根据业务需要对各项子业务处理流程进行更新,最终将业务流程结果统一输出到外部系统中。
26.对应事件驱动软件系统的结构改进,对应改进驱动方法,首先指定一种通过通过有限状态机和规则引擎来驱动业务输出的方法,从而明确了通过配置系统数据从而达到动态的组装现有业务功能形成新的增值业务的方法,在配置过程中,将各业务线上运行情况进行配置,将业务需要的相关描述文件进行定义后,由后端操作人员将配置数据导入事件驱动系统内,从而将用户每一次在系统操作上的操作对应转换到固定的行为事件,将对应的操作事件匹配到各项子的业务流程中,根据业务需要对业务处理流程进行更新,最终将业务流程结果统一输出到外部系统中,从而大大提升业务实施的效率,并快速的串行现有
的系统功能点,根据业务的变化可以动态的调整自身业务数据的限定值。
27.进一步的,所述定义用户行为事件步骤时,需要根据系统实现,将不同的系统接口请求根据接口数据不同分别定义成不同的用户行为事件,前述用户行为事件为后期事件驱动系统的基础。
28.在定义行为事件步骤时,将不同的系统接口请求根据接口数据不同分别定义成不同的用户行为事件,从而使得用户行为事件作为后续事件驱动系统的基础,来实现满足业务支持需要。
29.进一步的,所述分解业务流程步骤在相关的状态机中的状态流转时,同步定义每一个状态流转的规则引擎描述文件,采用规则引擎判定状态流转的业务规则。
30.在相关的状态机中状态流转时,利用规则引擎进行判定,将每一个状态流转的规则引擎描述文件进行同步定义,从而便于判定状态流转的业务规则。
31.进一步的,所述规则引擎描述文件、基于用户行为事件的所述状态机描述文件以及现有的系统的业务逻辑模块结合,形成了业务支持需要的事件驱动。
32.所述状态机描述文件,为涉及到的所有时间及其对应的状态,其同时关联着规则描述文件与业务逻辑模板,所述规则引擎描述文件为限定业务是否满足达到目标状态的切换,对业务进行限定,业务逻辑模块用以在特定状态下听到事件后需要完成的业务逻辑处理,事件驱动用以满足业务支持需要。
33.进一步的,所述生产实施步骤在定义完业务需要的相关描述文件后,由操作人员将其通过配置数据导入到事件驱动系统中,正常支持新的业务。
34.利用操作人员将定义完的描述文件通过配置数据导入事件驱动系统中后,系统就绪后,即可对新的业务进行正常支持。
具体实施例
35.步骤一,定义用户行为事件:根据业务要求,将用户在每一次系统操作上的操作对应转换到固定的行为事件。在定义这些行为事件时,需要根据系统实现,将不同的系统接口请求根据接口数据不同分别定义成不同的用户行为事件。这些用户行为事件是后期事件驱动系统的基础。
36.步骤二,分解业务流程:在事件映射完成后,需要根据业务要求,将业务流程拆解为基于用户行为事件的状态机描述文件,而在相关的状态机中的状态流转时,其状态流转的业务规则判断将采用规则引擎来进行判定,因此需要同步定义每一个状态流转的规则引擎描述文件。这两个描述文件与现有的系统的业务逻辑模块结合,形成了业务支持需要的事件驱动。
37.步骤三,生产实施:根据各个业务线上运行情况,将线上业务按照定义好的用户行为事件,将其配置到任务驱动系统中,从而可以正常支持事件驱动系统。在定义完业务需要的相关描述文件后,将由操作人员将其通过配置数据导入到事件驱动系统中,系统就绪,可以正常支持新的业务。
38.步骤四,系统运行:
在配置完业务需要的数据后,系统会随时监听用户相关的操作事件,将对应的操作事件匹配到各项子的业务流程中,根据业务需要对业务处理流程进行更新,最终将业务流程结果统一输出到外部系统中。
39.本发明的一种基于有限状态机和规则引擎的事件驱动软件系统及方法,在现有技术的基础上,改进事件驱动软件系统的结构,利用状态机配合规则引擎,再辅以通用业务系统处理模块,使得事件驱动软件系统在实际应用中的更强的普适性。
40.以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
技术特征:
1.一种基于有限状态机和规则引擎的事件驱动软件系统,其特征在于,包括状态机,所述状态机用以控制整体的业务处理过程状态,规则引擎,所述规则引擎用来管理业务过程的每一步是否满足相应的业务要求,以及通用业务系统处理模块,所述通用业务系统处理模块用以保证事件驱动软件系统在实际应用中更强的普适性。2.一种基于有限状态机和规则引擎的事件驱动方法,应用于如权利要求1所述的事件驱动软件系统,其特征在于,包括如下步骤:定义用户行为事件步骤,用以根据业务要求,将用户在每一次系统操作上的操作对应转换到固定的行为事件;分解业务流程步骤,用以在事件映射完成后,需要根据业务要求,将业务流程拆解为基于用户行为事件的状态机描述文件;生产实施步骤,用以根据各个业务线上运行情况,将线上业务按照定义好的用户行为事件,将其配置到任务驱动系统中,从而以正常支持事件驱动系统;运行系统步骤,用以在配置完业务需要的数据后,系统随时监听用户相关的操作事件,将对应的操作事件匹配到各项子业务流程中,根据业务需要对各项子业务处理流程进行更新,最终将业务流程结果统一输出到外部系统中。3.如权利要求2所述的基于有限状态机和规则引擎的事件驱动软件系统,其特征在于,所述定义用户行为事件步骤时,需要根据系统实现,将不同的系统接口请求根据接口数据不同分别定义成不同的用户行为事件,前述用户行为事件为后期事件驱动系统的基础。4.如权利要求2所述的基于有限状态机和规则引擎的事件驱动软件系统,其特征在于,所述分解业务流程步骤在相关的状态机中的状态流转时,同步定义每一个状态流转的规则引擎描述文件,采用规则引擎判定状态流转的业务规则。5.如权利要求4所述的基于有限状态机和规则引擎的事件驱动软件系统,其特征在于,所述规则引擎描述文件、基于用户行为事件的所述状态机描述文件以及现有的系统的业务逻辑模块结合,形成了业务支持需要的事件驱动。6.如权利要求2所述的基于有限状态机和规则引擎的事件驱动软件系统,其特征在于,所述生产实施步骤在定义完业务需要的相关描述文件后,由操作人员将其通过配置数据导入到事件驱动系统中,正常支持新的业务。
技术总结
本发明涉及电数字数据处理技术领域,具体涉及一种基于有限状态机和规则引擎的事件驱动软件系统及方法;包括状态机,规则引擎,以及通用业务系统处理模块,通用业务系统处理模块用以保证事件驱动软件系统在实际应用中更强的普适性,还提出一种基于有限状态机和规则引擎的事件驱动方法,包括如下步骤:定义用户行为事件步骤;分解业务流程步骤;生产实施步骤;运行系统步骤,在现有技术的基础上,改进事件驱动软件系统的结构,利用状态机配合规则引擎,再辅以通用业务系统处理模块,使得事件驱动软件系统在实际应用中的更强的普适性。动软件系统在实际应用中的更强的普适性。动软件系统在实际应用中的更强的普适性。
技术研发人员:张博 李东 程立辉
受保护的技术使用者:国家体育总局体育彩票管理中心
技术研发日:2023.08.03
技术公布日:2023/9/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:光伏发电板的安装连接结构的制作方法 下一篇:一种手持式建筑管理质检设备的制作方法