Size: a a a

Camunda BPM Group

2020 June 17

С

Сергей in Camunda BPM Group
Я не хотел верить в такую подставу
источник

DK

Denis Kotov in Camunda BPM Group
ну в хмл огромная куча инфы, с ума сайти можно раскладывать по табилцам
источник

С

Сергей in Camunda BPM Group
Тогда из контекста наверное можно достать
источник

DK

Denis Kotov in Camunda BPM Group
formservice есть , можно оттуда отдать
источник

ET

Ed Tsoy in Camunda BPM Group
Alter Ego
Привет.

Товарищи, среди вас есть те, кто делал миграцию базы данных в камунде?

Я имею в виду когда сервис уже задеплоин и при этом он не под системой миграции (flyway, Liquibase). Есть ли такие out-of-box механнизмы в камунде, которые при обновлении версии движка (а соответственно и обновлении служебных таблиц) могут накатить изменения?
Поднял старое сообщение, так как тема близкая... Вопрос: Как сделать, чтобы встроенная в SpringBoot-приложение Camunda запускалась после Liquibase (тоже под управлением SpringBoot, в одном приложении)? Сейчас Camunda стартует раньше и валит приложение из-за ошибок несоответствия схемы БД, так как Liquibase не успевает накатить миграции. @DependsOn(..), @Ordered(..), @AutoConfigureOrder(..) не помогли
источник

AE

Alter Ego in Camunda BPM Group
Ed Tsoy
Поднял старое сообщение, так как тема близкая... Вопрос: Как сделать, чтобы встроенная в SpringBoot-приложение Camunda запускалась после Liquibase (тоже под управлением SpringBoot, в одном приложении)? Сейчас Camunda стартует раньше и валит приложение из-за ошибок несоответствия схемы БД, так как Liquibase не успевает накатить миграции. @DependsOn(..), @Ordered(..), @AutoConfigureOrder(..) не помогли
Думаю проще уж миграцию с условиями написать, так было сделано в моем случае
источник

ET

Ed Tsoy in Camunda BPM Group
Условия в миграции добавил, проблема в том, что если есть запущенные и ещё не завершенные процессы, камунда запускается раньше и валит приложение, до liquibase не доходит
источник

mg

max gusev in Camunda BPM Group
#вакансия

Добрый день!

Вакансия:
Java developer (Camunda) в Промсвязьбанке

Формат работы: офис в Москве (Сокольники)

Занятость: полная

ЗП: 200-220 т.р. на руки + ежеквартальные премии

Обязанности:

• Развитие компетенций в части Camunda для проектов розничного бизнеса банка
• Участие в проекте системы онлайн кредитования – розничный кредитный конвейер

Требования:

• Опыт разработки REST, SOAP-сервисов
• Опыт работы с ORM фреймворками
• Опыт разработки высоконагруженных решений
• Опыт проектирования и построения микросервисов
• Опыт работы с ActiveMQ, RabbitMQ или другими, понимание принципов разработки асинхронных сервисов
• Опыт работы с Kafka
• Понимание принципов построения BPM
• Опыт использования Camunda BPM и написание сервисов для BPM
• Использование Java API Camunda и Rest API Camunda
• Опыт работы с SQL Server

Условия:

• ДМС со стоматологией
• Помощь с релокацией в Москву
• Полная оплата 10 больничных дней в год
• Специальные предложения от банка
• Гибкое начало и окончание рабочего дня, свободный дресс-код

Если кому-то будет интересно, можете написать мне в личку 🤗
источник
2020 June 18

AV

Anton Vibes in Camunda BPM Group
Ed Tsoy
Поднял старое сообщение, так как тема близкая... Вопрос: Как сделать, чтобы встроенная в SpringBoot-приложение Camunda запускалась после Liquibase (тоже под управлением SpringBoot, в одном приложении)? Сейчас Camunda стартует раньше и валит приложение из-за ошибок несоответствия схемы БД, так как Liquibase не успевает накатить миграции. @DependsOn(..), @Ordered(..), @AutoConfigureOrder(..) не помогли
Вот так можно, только у нас вместо liquibase используется flyway:
/**
* Бин, провоцирующий инициализацию flyway запуститься до инициализации processEngine
*/
@Bean
@Profile("!test")
AbstractProcessEnginePlugin flywayInitializingProcessEnginePlugin(FlywayMigrationInitializer initializer) {
   return new AbstractProcessEnginePlugin() {
   };
}
источник

ET

Ed Tsoy in Camunda BPM Group
Anton Vibes
Вот так можно, только у нас вместо liquibase используется flyway:
/**
* Бин, провоцирующий инициализацию flyway запуститься до инициализации processEngine
*/
@Bean
@Profile("!test")
AbstractProcessEnginePlugin flywayInitializingProcessEnginePlugin(FlywayMigrationInitializer initializer) {
   return new AbstractProcessEnginePlugin() {
   };
}
Для Liquibase, видимо, нам самим придётся написать что-то вроде кастомного LiquibaseMigrationInitializer, но в целом идею уловил, спасибо!
источник

AV

Anton Vibes in Camunda BPM Group
Если у вас liquibase из spring boot автоконфигурации поднимается а не явно где-то в коде используется, то просто узнайте какие он бины в контекст публикует и сделайте по аналогии с тем что я выше написал
источник

AV

Anton Vibes in Camunda BPM Group
что-то типо того должно получиться:
/**
* Бин, провоцирующий инициализацию liquebase запуститься до инициализации processEngine
*/
@Bean
@Profile("!test")
AbstractProcessEnginePlugin liquebaseInitializingProcessEnginePlugin(Liquebase liquebase) {
   return new AbstractProcessEnginePlugin() {
   };
}
источник

ET

Ed Tsoy in Camunda BPM Group
Anton Vibes
что-то типо того должно получиться:
/**
* Бин, провоцирующий инициализацию liquebase запуститься до инициализации processEngine
*/
@Bean
@Profile("!test")
AbstractProcessEnginePlugin liquebaseInitializingProcessEnginePlugin(Liquebase liquebase) {
   return new AbstractProcessEnginePlugin() {
   };
}
Понял, большое спасибо!
источник

AV

Anton Vibes in Camunda BPM Group
тут основной смысл в том, что бин AbstractProcessEnginePlugin должен зависеть от того бина который вы хотите чтобы сработал до. Это может быть что угодно.
источник

ET

Ed Tsoy in Camunda BPM Group
Anton Vibes
тут основной смысл в том, что бин AbstractProcessEnginePlugin должен зависеть от того бина который вы хотите чтобы сработал до. Это может быть что угодно.
Сработало, спасибо!
источник

AV

Anton Vibes in Camunda BPM Group
Ed Tsoy
Сработало, спасибо!
😉👍
источник

d

denis.che in Camunda BPM Group
Ed Tsoy
Для Liquibase, видимо, нам самим придётся написать что-то вроде кастомного LiquibaseMigrationInitializer, но в целом идею уловил, спасибо!
вообще немножко странно. У нас это поехало само собой из коробки.

А если не секрет, можете пошарить ваш changelog со скриптами?
источник

ET

Ed Tsoy in Camunda BPM Group
denis.che
вообще немножко странно. У нас это поехало само собой из коробки.

А если не секрет, можете пошарить ваш changelog со скриптами?
Сорри, код шарить не могу.
Проблема с очерёдностью Liquibase<->Camunda возникала при апгрейде версии Camunda, только когда есть ещё не завершённые BPM-процессы.
источник

ET

Ed Tsoy in Camunda BPM Group
Ed Tsoy
Сорри, код шарить не могу.
Проблема с очерёдностью Liquibase<->Camunda возникала при апгрейде версии Camunda, только когда есть ещё не завершённые BPM-процессы.
Постараюсь описать на словах:
Скрипты миграции БД для камунды взял из их доки/гитхаба, добавил в них условия, чтобы они не падали при любых сценариях - на пустой БД, на старой версии БД Camunda, на новой версии БД Camunda.

С самими скриптами (Liquibase database change log) проблемы не было, так что шарить их тоже не требуется для анализа проблемы. Проблема была только в том, что Camunda новой версии обращалась к БД раньше, чем SpringLiquibase успевал прогнать SQL-скрипты миграции БД для апгрейда Camunda со старой версии на новую, и приложение валилось на старте.

Проблема решена благодаря совету коллеги в этом чате.
источник

MR

Mikhail Romashov in Camunda BPM Group
Коллеги, добрый вечер!
Подскажите в Райф камунда в проде используется?
источник