Движок процессов

Движок процессов развертывает определения процессов, выполняет экземпляры процессов и хранит их состояние в базе данных. 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 могут перестать работать, часто без сообщений об ошибках.