2010-03-31 2 views
1

В течение последних нескольких месяцев моя компания использовала продукт от компании Informatica (ранее AgentLogic) под названием RulePoint. Этот продукт зарекомендовал себя очень прост в использовании с хорошо разработанным и простым в использовании SDK для настройки. То, как мы используем продукт для CEP, довольно тривиально, у нас есть 2 источника, которые мы контролируем для наших данных правил, первая из которых представляет собой очередь JMS, вторая - учетная запись Jabber IM. Продукт работает на любом Java-сервере приложений (WebLogic, Tomcat и т. Д.) И работает практически безупречно.General Drools Questionx

На прошлой неделе мой босс сказал: «Привет, я слышал, что мы сможем сделать то же самое, что делаем с RulePoint с открытым исходным кодом под названием Drools. Проверьте это и дайте мне знать, что вы думать."

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

Хотя есть примеры использования данных (или фактов, я думаю) из JMS, я не вижу, как эта вещь остается «запущенной», постоянно контролируя очередь, пока приложение фактически не остановится. RulePoint довольно просто сидит и слушает, однако Drools, похоже, нет.

Возможно, я мог написать полномасштабное приложение командной строки для наших нужд, однако я надеялся использовать некоторые преимущества использования сервера приложений.

Я думаю, что я ищу хорошие учебные пособия или пример того, как кто-то использует Drools и CEP в производстве.

ответ

4

Материал CEP известен как «Drools Fusion» - и вам, возможно, нужен метод «runUntilHalt» для непрерывного запуска и прослушивания потоков событий.

+0

Спасибо за ваш ответ, я построил прототип, используя «runUntilHalt», однако мне все еще любопытно, как реализовать это в производственной среде. Правильно ли запускать это в веб-контейнере, как отдельное приложение и т. Д.? Это, наверное, моя самая серьезная проблема: «Как запустить эту отличную новую CEP-штуку, которую я построил?». Я знаю, что у Spring много крючков для Drools, но это для CEP или просто для механизма правил (я считаю, что это продукт Expert или Flow). –

+0

Да, обычно приложение предназначено для прослушивания событий - на самом деле обычно 2 - горячий режим ожидания, если один идет вниз (FedEx делает это) - я думаю, что они используют JMS, чтобы получать в него события. –

+0

Есть ли документы на установке FedEx? Мне интересно узнать размер базы правил и количество фактов, потому что в настоящее время я сравниваю системы, основанные на знаниях, и их приложения для научного исследования. – Black