Size: a a a

Camunda BPM Group

2021 June 04

DK

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

DK

Denis Kotov in Camunda BPM Group
вроде решится тогда вопросик
источник

DK

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

d

denis.che in Camunda BPM Group
Ну мы примерно так и делаем. Мы не генерим их автоматом. Девелоперы пишут миграции используя java-api которые вызываются при старте приложения
источник

SD

Serg D. in Camunda BPM Group
Коллеги, кто в курсе, при удалении деплоймента автоматом удаляется история процессов завершенных в рамках этого деплоймента?
источник

DK

Denis Kotov in Camunda BPM Group
а, ну тогда прост миграцию не осилили, супенд тут не поможет. Мигрировать на разные типы активностей нельзя
источник

DK

Denis Kotov in Camunda BPM Group
островок миграции самый норм паттерн
источник

d

denis.che in Camunda BPM Group
да, звучит разумно)))

Но если немного еще поковырять варинат с двиганьем процесс инстансов))))
Вроде бы если сделать suspend process definition (из которого и в который мигрируем, но не делать suspend process instance ) то можно будет двигать процесс и при этом соседние поды его двигать не будут...
выглядит так, что так можно обойтись без островка миграции, только если я ничего не упустил из виду
источник

DK

Denis Kotov in Camunda BPM Group
дефинишен суспенд останавлиает и все инстансы
источник

d

denis.che in Camunda BPM Group
Вроде нет. Этот код суспендит только дефинишен, без процесс инстансов

processEngine.getRepositoryService().suspendProcessDefinitionById(sourceProcessDefinition.getId());

И в кукпите тоже когда делаешь Process Definition suspend есть галка, позволяющая не трогать processInstnacы
источник

d

denis.che in Camunda BPM Group
там получается что выставляется suspended статус в табличках act_ru_jobdef и в act_ru_job, а в act_ru_execution остается статус active
источник

d

denis.che in Camunda BPM Group
единственное, если кто-то попробует запустить процесс во время миграции, то упадет, т.к. последний процесс дефинишен на который мы мигрируем тоже надо будет суспендить на время миграции, чтобы процесс инстанс не убежал, пока мы его обратно не подвинем... но это может и не так уж и страшно
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
источник

AK

Artem Kuraev in Camunda BPM Group
🤣🤣🤣🤣🤣🤣🤣🤣🤣 жиза, просто жиза!
источник

AD

Artur Dauer in Camunda BPM Group
Кстати, про async ... можно как то запустить процесс из Явы, который без единого async, так что бы сразу считать переменные процесса... Те синхронный вызов ?
источник

AD

Artur Dauer in Camunda BPM Group
Или надо через историю только получать
источник

DK

Denis Kotov in Camunda BPM Group
так он так и будет работать
источник

DK

Denis Kotov in Camunda BPM Group
если там всё асинх
источник

DK

Denis Kotov in Camunda BPM Group
withvariables нужно запускать только
источник

AD

Artur Dauer in Camunda BPM Group
Или withVariablesInReturn?
источник