本发明专利技术公开一种业务流程处理方法、装置、设备、可读存储介质及系统。该业务处理方法包括:当通过流程管理容器接收到第一触发事件时,执行其已加载的流程管理组件;以及当流程管理组件被执行时,读取预先配置的业务流程文件,根据业务流程文件中预先定义的业务流程模型,基于业务流程引擎分别为业务流程模型中的各任务执行如下操作:向业务处理容器发送第二触发事件,以调用业务处理容器中已加载的、与任务绑定的业务处理组件。该方法能够实现事件驱动系统与BPM的融合。
Business process processing method, device, equipment, readable storage medium and system
【技术实现步骤摘要】
业务流程处理方法、装置、设备、可读存储介质及系统
本专利技术涉及事件驱动系统业务建模技术,具体而言,涉及一种业务流程处理方法、装置、设备、可读存储介质及系统。
技术介绍
分布式事件驱动系统结合业务建模可以实现服务的高度松耦合,与传统架构相比具有更强的伸缩性和可扩展性。分布式事件驱动系统的各个业务单元分散在系统中的各个节点上,可以被事件触发以执行。因此,原则上不存在中心调度节点,业务建模的主要方式为面向事件的业务建模。BPM(BusinessProcessManagement,业务流程管理)作为一种业务流程建模的方法,提供了成熟的业务建模工具以及语义支持,但其主要面向业务流程进行建模,同时业务流程引擎在运行中负责整个业务流程的执行。如果可以将BPM整合到分布式事件驱动系统中,那么既可以利用BPM完成分布式事件驱动系统中难以实现的定时器、异常处理等特性,同时又可以兼具事件驱动架构松耦合的特性。但由于BPM主要是面向业务流程建模,并由业务流程引擎控制整个业务流程的执行,而分布式事件驱动系统则主要是面向事件建模,因此如何将两者有效整合从而提供一个兼具事件驱动架构及BPM的业务流程处理系统为本专利技术待解决的一个技术问题。在所述
技术介绍
部分公开的上述信息仅用于加强对本专利技术的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术提供一种业务流程处理方法、装置、设备、可读存储介质及系统,能够实现事件驱动系统与BPM的融合。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的一方面,提供一种业务流程处理方法,包括:当通过流程管理容器接收到第一触发事件时,执行其已加载的流程管理组件;以及当流程管理组件被执行时,读取预先配置的业务流程文件,根据业务流程文件中预先定义的业务流程模型,基于业务流程引擎分别为业务流程模型中的各任务执行如下操作:向业务处理容器发送第二触发事件,以调用业务处理容器中已加载的、与任务绑定的业务处理组件。根据本专利技术的一实施方式,上述方法还包括:通过流程管理组件对预先配置的任务接口文件进行解析,生成各任务对应的待调用接口。根据本专利技术的一实施方式,上述方法还包括:通过业务处理容器为其待加载的业务处理组件向一注册服务器进行注册,以将业务处理组件对外提供的接口注册到注册服务器中。根据本专利技术的一实施方式,上述方法还包括:根据注册服务器中与各业务处理组件对外提供的接口对应的接口信息,通过流程管理容器生成各业务处理组件对应的存根对象;通过流程管理容器将与各业务处理组件对应的存根对象赋值给待调用接口;以及,赋值完成后,通过流程管理组件为各待调用接口对应的任务绑定与其相对应的业务处理组件。根据本专利技术的一实施方式,上述方法还包括:当通过业务处理容器接收到第二触发事件时,执行业务处理组件。根据本专利技术的一实施方式,上述方法还包括:当业务处理组件执行完毕后,业务处理容器将执行结果发送给存根对象。根据本专利技术的一实施方式,上述方法还包括:通过业务处理容器接收并订阅注册服务器为其动态分配的消息主题;其中,消息主题用于使各业务处理组件与其对应的存根对象绑定。根据本专利技术的一实施方式,流程管理组件与业务处理组件被配置于一分布式事件驱动系统中。根据本专利技术的另一方面,提供一种业务流程处理装置,包括:管理组件调用模块,用于当通过流程管理容器接收到第一触发事件时,执行其已加载的流程管理组件;以及管理组件执行模块,用于当流程管理组件被执行时,读取预先配置的业务流程文件,根据业务流程文件中预先定义的业务流程模型,基于业务流程引擎分别为业务流程模型中的各任务执行如下操作:向业务处理容器发送第二触发事件,以调用业务处理容器中已加载的、与任务绑定的业务处理组件。根据本专利技术的再一方面,提供一种计算机设备,包括:存储器、处理器及存储在存储器中并可在处理器中运行的可执行指令,处理器执行可执行指令时实现上述方法。根据本专利技术的再一方面,提供一种计算机可读存储介质,其上存储有计算机可执行指令,可执行指令被处理器执行时实现上述方法。根据本专利技术的再一方面,提供一种分布式事件驱动业务流程处理系统,包括第一处理设备,第一处理设备包括:第一存储器、第一处理器及存储在第一存储器中并可在第一处理器中运行的第一可执行指令,第一处理器执行第一可执行指令时,使第一处理设备实现上述通过流程管理容器和流程管理组件所执行的方法。根据本专利技术的一实施方式,上述系统还包括:注册服务器;第一处理器执行第一可执行指令时,使第一处理设备实现上述通过流程管理容器和流程管理组件所执行的方法。根据本专利技术的一实施方式,上述系统还包括:第二处理设备,第二处理设备包括:第二存储器、第二处理器及存储在第二存储器中并可在第二处理器中运行的第二可执行指令,第二处理器执行第二可执行指令时,使第二处理设备实现上述通过业务处理容器和业务处理组件所执行的方法。根据本专利技术的业务流程处理方法,将BPM业务流程集成到流程管理组件中,通过对业务流程文件及各任务中待调用接口的配置,将BPM的任务通过其待调用的接口与各业务处理组件进行绑定,完成了BPM任务与业务处理组件之间一对一的映射关系。从而实现基于面向业务流程建模的思想对分布式事件驱动系统的业务单元进行建模、解耦,能够使两者有效整合。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明通过参照附图详细描述其示例实施例,本专利技术的上述和其它目标、特征及优点将变得更加显而易见。图1是根据一示例性实施方式示出的一种业务流程处理方法的流程图。图2是根据一示例性实施方式示出的流程管理容器的示例图。图3是根据一示例性实施方式示出的另一种业务流程处理方法的流程图。图4是根据一示例性实施方式示出的流程管理组件加载过程的示意图。图5是根据一示例性实施方式示出的再一种业务流程处理方法的流程图。图6是根据一示例性实施方式示出的一种业务流程处理装置的框图。图7是据一示例性实施方式示出的一种计算机系统的结构示意图。图8是据一示例性实施方式示出的一种计算机可读存储介质的示意图。图9是根据一示例性实施方式示出的一种分布式事件驱动业务流程处理系统的框图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本专利技术的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施方式的充分理解。然而,本领域技术人员将本文档来自技高网...
【技术保护点】
1.一种业务流程处理方法,其特征在于,包括:/n当通过流程管理容器接收到第一触发事件时,执行其已加载的流程管理组件;以及/n当所述流程管理组件被执行时,读取预先配置的业务流程文件,根据所述业务流程文件中预先定义的业务流程模型,基于业务流程引擎分别为所述业务流程模型中的各任务执行如下操作:向业务处理容器发送第二触发事件,以调用所述业务处理容器中已加载的、与所述任务绑定的业务处理组件。/n
【技术特征摘要】
1.一种业务流程处理方法,其特征在于,包括:
当通过流程管理容器接收到第一触发事件时,执行其已加载的流程管理组件;以及
当所述流程管理组件被执行时,读取预先配置的业务流程文件,根据所述业务流程文件中预先定义的业务流程模型,基于业务流程引擎分别为所述业务流程模型中的各任务执行如下操作:向业务处理容器发送第二触发事件,以调用所述业务处理容器中已加载的、与所述任务绑定的业务处理组件。
2.根据权利要求1所述的方法,其特征在于,还包括:通过所述流程管理组件对预先配置的任务接口文件进行解析,生成各所述任务对应的待调用接口。
3.根据权利要求2所述的方法,其特征在于,还包括:
通过所述业务处理容器为其待加载的业务处理组件向一注册服务器进行注册,以将所述业务处理组件对外提供的接口注册到所述注册服务器中。
4.根据权利要求3所述的方法,其特征在于,还包括:
根据所述注册服务器中与各所述业务处理组件对外提供的接口对应的接口信息,通过所述流程管理容器生成各所述业务处理组件对应的存根对象;
通过所述流程管理容器将与各所述业务处理组件对应的存根对象赋值给所述待调用接口;以及
通过所述流程管理组件为各所述待调用接口对应的所述任务绑定与其相对应的所述业务处理组件。
5.根据权利要求4所述的方法,其特征在于,还包括:当通过所述业务处理容器接收到所述第二触发事件时,执行所述业务处理组件。
6.根据权利要求5所述的方法,其特征在于,还包括:当所述业务处理组件执行完毕后,所述业务处理容器将执行结果发送给所述存根对象。
7.根据权利要求3-6中任一项所述的方法,其特征在于,还包括:
通过所述业务处理容器接收并订阅所述注册服务器为其动态分配的消息主题;
其中,所述消息主题用于使各所述业务处理组件与其对应的存根对象绑定。
...
【专利技术属性】
技术研发人员:闫新院,
申请(专利权)人:台达电子工业股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。