Поддержка Drools Fusion для постоянных, длительных событий

Я рассматривал возможность использования Drools Fusion для реализации следующих примерных правил:

  • если клиент купил два одинаковых продукта в течение года, он получает третий бесплатно
  • за то, что потратили более 200 долларов США не более чем на три последовательные транзакции, клиент получает скидку
  • , когда клиент неактивен более года, создается напоминание
  • , руководитель уведомляется, когда выполняется один заказ больше среднего значения заказа за последние шесть месяцев
  • ... и так далее, это всего лишь примеры из моей головы

. Все эти правила можно легко выразить с помощью Drools Fusion. Однако после создания прототипа и изучения документации кажется, что этот продукт лучше подходит для краткосрочных, переходных событий (фондовый рынок, принятие решений в реальном времени).

Вопрос: требуется ли хранить все события в памяти? (возможно, миллионы очень старых покупок). Более того, может ли Drools Fusion сохранять события, чтобы они пережили перезапуск сервера? (В идеале в базе данных).

Я знаю, что события Drools Fusion - это просто факты в Drools Expert , поэтому возможно вопрос можно расширить до: может ли Drools Expert сохраняться и лениво загружать факты?

]

5
задан Tomasz Nurkiewicz 14 December 2011 в 19:05
поделиться