Оценка потока Drools с Drools Expert в веб-проекте J2ee - PullRequest
0 голосов
/ 01 сентября 2009

Я оцениваю поток слюн как двигатель wrokflow с экспертным правилом слюн. Ключевые оценочные баллы:

  • Создание правил настройки и рабочего процесса с помощью собственного пользовательского веб-интерфейса
  • Администратор может видеть все элементы рабочего процесса в пользовательском интерфейсе (просмотр очереди заданий: текущая очередь, выполненные задания, исключения)
  • Правилами действий могут быть веб-сервисы, классы Java или хранимая процедура
  • Удалить / отменить определения процесса во время выполнения
  • Интеграция с календарем / расписанием
  • Веб-сервис может быть правилом ввода
  • Веб-сервис может быть действующим субъектом
  • возможность компиляции во время выполнения То есть, нет перезапуска приложения при изменении правила
  • Представление процессов как услуг

    Может ли кто-нибудь предоставить ваши материалы по вышеуказанным областям, чтобы помочь нам в этом процессе оценки?

Ответы [ 2 ]

1 голос
/ 07 сентября 2009

Позвольте мне попытаться дать быстрый ответ на эти пули:

  • Создание правил настройки и рабочего процесса с помощью собственного пользовательского веб-интерфейса

Вы всегда можете создать свой собственный инструмент, если вы экспортируете правила и процессы в ожидаемом формате DRL или xml. Гувнор приводит несколько примеров редактирования правил через Интернет. Мы ищем Oryx, чтобы разрешить сетевое редактирование процессов.

  • Пользователь с правами администратора может видеть все элементы рабочего процесса в пользовательском интерфейсе (просмотр очереди заданий: текущая очередь, выполненные задания, исключения)

gwt-console позволяет пользователю войти в веб-приложение и увидеть запущенные в данный момент экземпляры; списки задач и т. д.

  • Правило Действия могут быть веб-службами, классами Java или хранимой процедурой

Действия правил - это просто Java, поэтому вы можете легко вызывать любые функции, которые вам нужны. Если вы хотите более декларативного моделирования этих действий, вы можете использовать рабочие элементы для более декларативного моделирования этих действий.

  • Удалить / отменить определения процесса во время выполнения

ksession.abortProcessInstance (ID)

  • Интеграция с календарем / расписанием

Используйте для этого сменный рабочий элемент. У нас есть пример, который интегрируется с календарем Google для этого.

  • Веб-сервис может быть правилом ввода

Все, что находится внутри рабочей памяти, является вводом правила или вы можете использовать предложение from для извлечения дополнительной информации во время оценки правила; например Новые данные (..) из myService.getMoreInfo (..)

  • Веб-сервис может быть действующим субъектом

Лучше всего смоделировать это как рабочий элемент. Обработчик рабочего элемента делегирует веб-сервис.

  • возможность компиляции во время выполнения То есть, нет перезапуска приложения при изменении правила

Вы можете динамически добавлять или удалять знания (правила и процессы) из своей базы знаний

  • Представление процессов как сервисов

Сессия может быть открыта напрямую (чтобы люди могли вызывать такие операции, как startProcess и т. Д.). Я полагаю, что вы могли бы легко построить обертку вокруг этого, если вы хотите представить каждый процесс как отдельный сервис.

0 голосов
/ 11 декабря 2009

выдает исключение SingleSessionCommandService во время поиск контекста пользовательской транзакции с это возвращает нуль ctx.lookup ( "Java: комп / UserTransaction");

.

Вам необходимо интегрировать JTA txn manager, например, Atomikos или JOTM. Я использую Atomikos.

...