Движок процессов
Движок процессов развертывает определения процессов, выполняет экземпляры процессов и хранит их состояние в базе данных. Jmix BPM использует движок процессов Flowable. Движок продвигает экземпляр процесса в транзакциях базы данных, каждая из которых заканчивается на следующем состоянии ожидания или асинхронном продолжении, см. Транзакции. Движок выполняет задания, например асинхронные продолжения и таймеры, с помощью исполнителя заданий и сохраняет историю экземпляров процессов. Об ошибках, которые процесс выбрасывает и перехватывает, см. Обработка ошибок. Для работы с движком из кода используйте Flowable API.
Настройка движка процессов
Jmix BPM подключает Flowable Spring Boot starter, который создает движок процессов.
Чтобы изменить настройки движка, используйте свойства приложения flowable.*.
Для настройки, у которой нет свойства приложения, создайте Spring-бин, реализующий EngineConfigurationConfigurer<SpringProcessEngineConfiguration>.
См. раздел Customizing Engine Configuration в документации Flowable.
Jmix BPM настраивает движок процессов собственным конфигуратором BpmSpringProcessEngineConfigurationConfigurer. Он задает типизированные слушатели событий, обработчики разбора BPMN (custom default и post), фабрику поведения активностей, сервис задач и перехватчик запуска экземпляров процессов. Если ваш конфигуратор заменит любой из этих объектов, функции Jmix BPM могут перестать работать, часто без сообщений об ошибках.
|