Просто чтобы уточнить, как Drools Flow поддерживает описываемые вами требования (ссылаясь на документация Drools Flow):
- может обрабатывать как автоматизированные, так и ручные (на основе графического интерфейса) шаги в рабочем процессе
Drools Flow использует (специфичные для предметной области) рабочие элементы (глава 8) для взаимодействия с внешними системами. Это могут быть автоматизированные службы или компонент управления неавтоматизированными задачами (глава 9) для ручных задач. Этот компонент неавтоматизированной задачи является полностью подключаемым, но Drools Flow поддерживает реализацию WS-HumanTask из коробки. Drools 5.1 будет включать веб-списки задач, включая настраиваемые формы задач.
- поддерживает длительные асинхронные задачи
Движок позволяет запускать процессы, которые могут жить долго. Процесс поддерживает различные виды состояний ожидания (узлы рабочих элементов, узлы событий, узлы ожидания событий, подпроцессы и т. д.) для моделирования длительных процессов. Внешние задачи могут быть интегрированы синхронно или асинхронно.
- обеспечивает поддержку перезапуска рабочих процессов в случае сбоя сервера
Состояние выполнения всех экземпляров процесса можно легко сохранить в источнике данных, включив постоянство (глава 5.1). Поэтому все процессы можно просто восстановить в том состоянии, в котором они были после сбоя сервера.
- хранит полную историю аудита ранее выполненных рабочих процессов
Drools Flow генерирует события о том, что происходит во время выполнения ваших процессов. Включив ведение журнала аудита (глава 5.3), эти события можно сохранить в базе данных, предоставляя полную историю аудита всего, что произошло во время выполнения.
- обеспечивает легкий доступ к этим данным истории аудита
Данные истории хранятся с использованием нескольких простых таблиц базы данных. К этим таблицам можно обращаться напрямую, или вы можете использовать их для создания пользовательских отчетов (глава 12.1), которые показывают ключевые показатели производительности, относящиеся к вашему приложению.
Кроме того, мы считаем, что подход, ориентированный на знания, позволяющий беспрепятственно комбинировать процессы с правилами и обработкой событий, когда это необходимо, обеспечит вам большую мощность и гибкость по сравнению с вышеупомянутыми механизмами, ориентированными на процессы.
Крис Верлаенен
Ведущий пускает слюни
person
Community
schedule
09.06.2009