是否适合用drools规则引擎?

liuliang 2010-01-05
现在有这样的场景:每月定时按某些规则对对大批量数据(千万级别)。如有一千万客户,需要根据客户级别(比如vip客户),客户所在区域,客户费用,客户信用,当月消费,所购买的服务 等其他的条件。且每个区域的条件都可能不同,并且可能随时修改条件。 决定该对客户进行怎么样的操作:通知充值续费,限制使用等。
   这样的业务是否适合使用规则引擎?谁有使用经验啊?如果使用规则引擎,性能如何?
liuliang 2010-01-05
  有人使用Drools处理过大批量的数据吗?
tiger888 2010-01-07
liuliang 写道
  有人使用Drools处理过大批量的数据吗?

在保险公司很多都在用,我目前顾问的航空公司也在用规则引起计算里程累计、会员升级等。
如果是核心大型应用,建议用企业版本,性能会更好,一些Drools的BUG也在企业版本得到体现。
dada 2010-02-07
liuliang 写道
现在有这样的场景:每月定时按某些规则对对大批量数据(千万级别)。如有一千万客户,需要根据客户级别(比如vip客户),客户所在区域,客户费用,客户信用,当月消费,所购买的服务 等其他的条件。且每个区域的条件都可能不同,并且可能随时修改条件。 决定该对客户进行怎么样的操作:通知充值续费,限制使用等。
   这样的业务是否适合使用规则引擎?谁有使用经验啊?如果使用规则引擎,性能如何?

是否适合使用规则引擎取决于你业务模型的稳定性和业务模型的结构。
高范式模型并不适合使用规则引擎,性能只有硬编码的10%。
如果模型不稳定也建议不要使用规则引擎,模型变化导致的额外排查和测试工作是相当恐怖的。
pf_miles 2012-01-04
dada 写道
liuliang 写道
现在有这样的场景:每月定时按某些规则对对大批量数据(千万级别)。如有一千万客户,需要根据客户级别(比如vip客户),客户所在区域,客户费用,客户信用,当月消费,所购买的服务 等其他的条件。且每个区域的条件都可能不同,并且可能随时修改条件。 决定该对客户进行怎么样的操作:通知充值续费,限制使用等。
   这样的业务是否适合使用规则引擎?谁有使用经验啊?如果使用规则引擎,性能如何?

是否适合使用规则引擎取决于你业务模型的稳定性和业务模型的结构。
高范式模型并不适合使用规则引擎,性能只有硬编码的10%。
如果模型不稳定也建议不要使用规则引擎,模型变化导致的额外排查和测试工作是相当恐怖的。


可能很多用户对这个问题都有疑问,关于应用场景...
这里我想请教一下“高范式”的模型是指什么样的模型?
karlhell 2012-04-27
业务规则上只要不经常变更,用规则引擎还是比较适用的。
nighthawk 2012-06-08
karlhell 写道
业务规则上只要不经常变更,用规则引擎还是比较适用的。

官方文档2.2.2节:
何时应当使用规则引擎?
业务逻辑经常发生改变
duanhengbin 2012-06-12
应该是适合的,如果数据过大,可以考虑分批处理(否则内存吃不消)。
不过用不用的好,要看对规则的抽象是否合理。
NIIT_zhu 2012-07-11
规则引擎就是用在,业务规则平凡变更,业务逻辑复杂难解,需要把业务规则和数据分离的地方
fkypromise 2016-06-03
规则引擎哪家强?
Global site tag (gtag.js) - Google Analytics