Drools关于累积事实的复杂规则建议

时间:2017-03-13 14:05:18

标签: java drools rule-engine drools-fusion

我需要一些关于如何为以下案例编写规则的建议。首先,这是我的事实:

SessionClock($now : new Date(getCurrentTime()))

ClickEvent( $userId : userId, $productId : productId, $event : "FAVORITE" / "REMOVE_FAVORITE" )

Product($id : id, $endDate : endDate)

Purchase ( $userId : userId, $purchasedProducts : purchasedProducts )

其中purchasedProductsList

PurchasedProduct( $id : id, $price : price)

现在我想在特定时间每次发送通知:

  1. 今天是产品的结束日期
  2. 用户已收藏但未充分利用该产品(来自ClickEvent)和
  3. 用户尚未购买该产品(来自Purchase)和
  4. 将所有此类产品包含在一个通知中(基本上我需要collect个产品)
  5. 我很感激你的帮助。

    提前致谢!

1 个答案:

答案 0 :(得分:1)

按步骤

执行此操作可能是个好主意
<SegmentedControlIOS />

第三条规则,在显着减少的情况下运行,可以进行通知。

编辑为了澄清,tblSubject.Where(s => tblPrerequisite.Any(p => p.Sc != sc) && s.Sc != sc).ToList() 是(DRL)函数或静态方法。集合是您需要使用以下几个字段定义的类:userId和一组产品ID。