Как развернуть процесс BPMN для обработки движка с помощью Camunda Spring Boot

Я построил Camunda BPM с Spring Boot в качестве автономного процессора, он будет ждать некоторых запросов на запуск процесса из других веб-приложений.

Теперь мои коллеги разработали несколько процессов в инструментах BPMN, я думаю, мне следует использовать REST API, чтобы развернуть эти BPMN в автономном процессоре, как я могу это сделать? или другое решение, позволяющее загружать файлы BPMN в Standalone Process Engine?

Есть какой-нибудь пример?

Мы хотим использовать Camunda BPM в нашем приложении, поэтому нам нужно решить некоторые проблемы

Спасибо


person Frank Yen    schedule 19.11.2015    source источник


Ответы (1)


Когда вы используете Spring Boot в качестве контейнера приложения, действительно ли вам нужно развертывать процессы во время выполнения? Мне кажется, что обычным сценарием в этом случае будет «связать процессы и приложение и развернуть при запуске». Если вам нужно изменить или добавить процессы, просто остановитесь, переупакуйте и запустите приложение Camunda Spring Boot. Для этого SpringProcessEngineConfiguration позволяет установить deploymentResources.

Если вам действительно нужно изменить процессы во время выполнения, убедитесь, что вы добавили REST API в свой пакет Spring Boot и выполните https://docs.camunda.org/manual/7.3/api-references/rest/#deployment-post-deployment.

Мы также создали расширение сообщества Camunda, которое значительно упрощает работу с Camunda и Spring Boot: https://github.com/camunda/camunda-bpm-spring-boot-starter

person Jan Galinski    schedule 19.11.2015
comment
Хотите прокомментировать голос против? Что-то не так / устарело? Тогда оставьте, пожалуйста, подсказку ... - person Jan Galinski; 16.06.2016
comment
Определенно существуют сценарии, в которых вы хотите развертывать процессы, не требуя повторного развертывания приложения весенней загрузки! - person Robert Moskal; 09.12.2016
comment
Я с вами ... но я считаю, что это менее распространено, чем полная перезагрузка ... и, как я уже упоминал, вы можете использовать остальные api для этого. - person Jan Galinski; 14.12.2016