Генеральный слюни Вопросx - PullRequest
1 голос
/ 31 марта 2010

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

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

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

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

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

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

1 Ответ

4 голосов
/ 01 апреля 2010

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

...