В течение последних нескольких месяцев моя компания использовала продукт от компании 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 в производстве.
Спасибо за ваш ответ, я построил прототип, используя «runUntilHalt», однако мне все еще любопытно, как реализовать это в производственной среде. Правильно ли запускать это в веб-контейнере, как отдельное приложение и т. Д.? Это, наверное, моя самая серьезная проблема: «Как запустить эту отличную новую CEP-штуку, которую я построил?». Я знаю, что у Spring много крючков для Drools, но это для CEP или просто для механизма правил (я считаю, что это продукт Expert или Flow). –
Да, обычно приложение предназначено для прослушивания событий - на самом деле обычно 2 - горячий режим ожидания, если один идет вниз (FedEx делает это) - я думаю, что они используют JMS, чтобы получать в него события. –
Есть ли документы на установке FedEx? Мне интересно узнать размер базы правил и количество фактов, потому что в настоящее время я сравниваю системы, основанные на знаниях, и их приложения для научного исследования. – Black