gpt4 book ai didi

workflow - 业务规则和流程管理?

转载 作者:行者123 更新时间:2023-12-02 20:20:08 24 4
gpt4 key购买 nike

在Google和Wikipedia中进行了一些搜索之后,我仍然无法清楚了解两者之间的“差异”
BRMS(业务规则管理系统)和BPM(业务流程管理)/工作流系统。

这两个概念可以互相做同一件事吗? (理论上)
“规则”也可以建模为“过程”。是不是

最佳答案

业务规则管理系统

BRMS(由ILOG出售的类型)允许您设置一组规则,并使用诸如Rete之类的算法根据条件进行匹配,生成断言(进而可以与其他规则进行匹配)或根据这些规则采取行动。这些可以嵌入到应用程序中,并用于支持可配置的业务逻辑。

业务流程管理系统

BPMS(例如MS Workflow Foundation或市场上的任何BPEL引擎)在工作流程中的一系列阶段中逐步引导应用程序。这些阶段可以分配给不同的人。 BPMS可以使用嵌入式BRMS来决定将工作流定向到何处。例如,ILOG制作了一个插件,该插件允许其规则引擎与MS Workflow Foundation一起使用。

两者的区别

基于规则引擎的应用程序使用具有规则机制的嵌入式规则引擎(BRMS)来读取其正在使用的数据记录,并挂钩由规则引擎指示的由应用程序执行的操作。它可以(例如)读取XML DOM,基于DOM中节点的内容进行匹配,并将断言记录为其他节点。其他API也可以。应用程序还可以注册回调,其中匹配项可以触发操作,其中规则引擎将回调调用到应用程序中。

具有工作流程意识的应用程序将在工作流程引擎中定义的过程的控制下,向一个或多个用户显示不同的屏幕。该引擎可以在应用程序外部,并且工作流可以跨越多个应用程序。工作流引擎还可以管理无法直接参与分布式事务的应用程序的显式补偿回滚和错误处理。

两项不是互斥的。可能会有一个具有嵌入式规则引擎的支持工作流程的应用程序。也可以有一个规则引擎来驱动业务逻辑并在工作流中实例化或做出分支决策。正是由于这个原因,许多工作流管理器都带有规则引擎。

关于workflow - 业务规则和流程管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com