В двух предыдущих частях я дал общее описание JBPM, а так же как его развернуть под JBOSS.
Сейчас подробнее остановлюсь на том как деплоить и запускать процессы.
Общее представление о деплое и запуске процессов.
Важны три момента:
1. Доступ к JBPM идет через сервисы. Заявляется, что это одно из основных отличий от предыдущей версии движка.
Доступ к сервисам из приложения можно получить используя ProcessEngine, который ThreadSafe и его можно использовать через все приложение. Создается следующим образом:
2. Deploy процессов в jbpm.
Это процесс сохранения описания процесса в БД, которую использует JBPM. Для этого используется RepositoryService, получаемый через ProcessEngine.
3. Запуск нового экземпляра процесса.
Экземпляр процесса (Process Instance) -это отдельный поток исполнения описания процесса, для конкретных данных.
Запускается он через вызов метода сервиса ExecutionService:
тут есть несколько способов запуска:
a) последняя версия процесса
b) Специфичная версия процесса
с) С пользовательским ключом
При старте процесса можно указать ключ, уникальный для этого описания процесса. Потом к запущенному экземпляру процесса можно будет получить доступ через этот ключ {process-key}.{execution-id}.
В качестве такого ключа удобно использовать id объекта, участвующего в процессе. В таком случае можно легко узнать состояние процесса в любой момент его исполнения.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий