вторник, 18 августа 2009 г.

JBPM - часть 3 - Краткое описание запуска процессов в JBPM.

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

Общее представление о деплое и запуске процессов.

Важны три момента:
1. Доступ к JBPM идет через сервисы. Заявляется, что это одно из основных отличий от предыдущей версии движка.
Доступ к сервисам из приложения можно получить используя ProcessEngine, который ThreadSafe и его можно использовать через все приложение. Создается следующим образом:




2. Deploy процессов в jbpm.
Это процесс сохранения описания процесса в БД, которую использует JBPM. Для этого используется RepositoryService, получаемый через ProcessEngine.


3. Запуск нового экземпляра процесса.
Экземпляр процесса (Process Instance) -это отдельный поток исполнения описания процесса, для конкретных данных.
Запускается он через вызов метода сервиса ExecutionService:



тут есть несколько способов запуска:

a) последняя версия процесса



b) Специфичная версия процесса



с) С пользовательским ключом

При старте процесса можно указать ключ, уникальный для этого описания процесса. Потом к запущенному экземпляру процесса можно будет получить доступ через этот ключ {process-key}.{execution-id}.



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

Комментариев нет:

Отправить комментарий