gpt4 book ai didi

java - Drools Fusion 支持持久的、长时间运行的事件

转载 作者:搜寻专家 更新时间:2023-10-31 20:22:47 27 4
gpt4 key购买 nike

我正在考虑使用 Drools Fusion实现以下示范规则:

  • 如果客户在一年内购买了两种相同的产品,她将免费获得第三种
  • 在最多连续 3 笔交易中消费超过 200 美元的客户可获得折扣
  • 当客户不活跃超过一年时生成提醒
  • 当单个订单大于过去六个月内的平均订单值(value)时,主管会收到通知
  • ...等等,这些只是我脑海中的例子

所有这些规则都可以使用 Drools Fusion 轻松表达。然而,在创建原型(prototype)并查看文档后,该产品似乎更适合短期、 transient 事件(股票市场、实时决策制定)。

问题是:是否需要将所有事件存储在内存中?(可能是数百万次非常古老的购买)。此外,Drools Fusion 能否存储事件以便它们在服务器重启后仍然存在?(最好在数据库中)。

我知道 Drools Fusion 事件只是 Drools Expert 中的事实,所以也许问题可以扩展为:Drools Expert 可以持久化并延迟加载事实吗?

最佳答案

您可以做的是在每次为该客户获得新交易时加载每个客户的历史信息。或者定期加载信息以查看不活跃的客户。你提到的所有例子对我来说都是事实。显然,您可以将所有内容建模为事件,但正如您所提到的,这将导致您需要将所有内容都存储在内存中。要回答有关存储/处理数百万事件的问题,您首先需要回答 JVM 是否支持将所有这些对象存储在内存中的问题。

干杯

关于java - Drools Fusion 支持持久的、长时间运行的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509993/

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