gpt4 book ai didi

rule-engine - 为什么不使用规则引擎?或者规则引擎的开销

转载 作者:行者123 更新时间:2023-12-02 01:34:26 40 4
gpt4 key购买 nike

我读过几篇讨论使用规则引擎的用例的文章。他们中的许多人说您不应该将其用于工作流程管理。

我提到的帖子:

  1. Pros and Cons of Rule Engine
  2. When you should not use the Rule Engine
  3. Guidelines on using Rule Engine

但是我还没有得到任何简单的解释来说明规则引擎在使用时会给系统添加哪些开销?

如果我将其用于工作流程管理会怎样?会造成内存开销吗?

有人可以关注这个吗?

我还将介绍我们将使用规则引擎的场景:

我们有一个出价引擎,其输入会根据业务分析师的预测经常发生变化。因此,简单来说,我们将针对基于规则提供的某些值采取行动。例如:如果业务分析师将值(value)设置为 2 美元,则规则引擎将决定发送给客户的出价值(value)。

最佳答案

简而言之:规则引擎是用来做决策的;工作流用于运行流程。

您需要一个rues引擎来用“软”逻辑替换编译代码中的部分或全部“IF”和“ELSE”,这些逻辑可以在不更改/重新编译主代码的情况下进行更改。您为其提供规则和数据(称为“事实对象”或“源对象”),引擎根据该规则评估该数据。这是规则引擎的唯一目的。大多数引擎可以将针对您的数据的规则评估的输出返回为 True 或 False,或者调用“操作”(代码中的方法)来进一步处理您的数据。

您使用工作流程来运行工厂、仓库或军事设施。工作流允许您停止传送带并等待事件发生,或者在老板签署后继续审批流程。等等。通常,工作流在内部使用规则引擎作为其核心的一部分来决定下一步做什么。

希望这能澄清一些事情:)

关于rule-engine - 为什么不使用规则引擎?或者规则引擎的开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16191740/

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