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

Sam*_*Sam 5 rule-engine

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

我参考的帖子:

  1. 规则引擎的优缺点
  2. 何时不应使用规则引擎
  3. 规则引擎使用指南

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

如果我用它来进行工作流程管理会怎么样?会造成内存开销吗?

有人可以关注这个吗?

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

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

gle*_*ron 1

由于没有标准的规则引擎,并且实施和实施的后果可能会根据您使用的语言和平台而变化很大,因此不可能直接回答您的问题。尽管如此,我还是会尽力为你带来一点光明。

规则引擎的作用是提供一种在代码中实现一组条件的方法,或者更重要的是,允许在代码外部设置条件并由代码解释,以便其他利益相关者可以根据需要更改规则。

您需要查看您要解决的确切问题、您要解决该问题的平台,然后决定在该特定情况下规则引擎是否是最佳解决方案。链接的问题在这方面提供了一些很好的指导。

请记住,如果您遇到可以通过这种方式解决的问题,或者可以通过其他方式解决的问题,则每个解决方案都会产生一些开销 - 有些可能会影响性能,有些可能会影响开发时间或可维护性。您需要确定您的系统的哪些内容对您的用户来说是重要的,并让它引导您找到解决方案。