Size: a a a

Camunda BPM Group

2021 June 03

EZ

Edward Zakharov in Camunda BPM Group
Ну от версии это вроде не зависит
источник

O

Oleg in Camunda BPM Group
Поделитесь опытом пожалуйста, кто внедрял камунду в большой корпорации по идеальной модели Дениса.
(Енджины + системы с логическими моделями + сервис с задачами + порталы с таск листами пользователей + админка процессов)
Сколько примерно человекодней стоит забубенить сервис с задачами, админку, и инфраструктуру под енджины?
источник

DK

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

DK

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

O

Oleg in Camunda BPM Group
Одной парой рук?
источник

DK

Denis Kotov in Camunda BPM Group
Человек 10 надо
источник
2021 June 04

МП

Матвей Пирогов... in Camunda BPM Group
Привет, мне необходимо перед завершением некоторых процессов удалять полностью их историю из БД. Преполагаю, что можно написать таску, которая это делает и вставить ее в слушатель завершающего события. Вопрос, возможно ли с помощью Java API чистить историю процесса?
Я написал вот такой  метож в делегате, но он не работает:
historyService.deleteHistoricProcessInstanceIfExists(execution.getProcessInstanceId());
источник

ММ

Максим Монин... in Camunda BPM Group
событие на завершение процесса прихоит чуток раньше транзакции записи всех результатов в historyData. Поэтому это виимо нужно делать не сразу а с некотрой задержкой
источник

DK

Denis Kotov 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
Коллеги может кто-то подскажет... хочу отмигрировать процессы. У каждой таски установлен asyncBefore. Миграция вызывается автоматически из кода при старте приложения.

В схеме удалился один call-activity (Task2 - в тестовом процессе это service task, но в реальном процесс это call-activity) за место него стал обычный service task (AnotherTask2).
Соответственно смигрировать через .mapActivities() не получится, т.к. разный тип тасок.

Думал сделать следующую последовательность действий:

1. suspend всех старых process instance

2. через modification api подвинуть старые процессы, например, в Task1
       .cancelAllForActivity("Task2")
       .startBeforeActivity("Task1")
и сохранить список их processInstanceId

3. отмигрировать процессы на новую версию схемы

4. те процессы, которые перемещали на Task1, вернуть на AnotherTask2

5. активировать все processInstance

Проблема  появляется на шаге 2, когда я пытаюсь подвинуть processInstance:
ENGINE-03043 Execution with id '#...' is suspended.
источник

d

denis.che in Camunda BPM Group
источник

d

denis.che in Camunda BPM Group
Понятно, что проблема в том, что process instance suspended и не дает выполнить  .startBeforeActivity("Task1")
Но хотелось бы знать как правильно "заморозить" процессы, чтобы их можно было двигать как угодно.

Просто отменить старые бегущие процессы и запустить новые с теми же переменными и БК не хотелось бы, т.к. на некоторых шагах processInstanceId используется как correlationId для асинхронных интеграций и менять его было бы крайне нежелательно)
источник

DK

Denis Kotov 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
Автомиграции из кода зло
источник

d

denis.che in Camunda BPM Group
Вроде бы примерно желаемого эффекта можно добиться если делать suspend process definition (без suspend process instance), тогда процессы можно двигать и при этом они не выполняются во время миграции другими подами, но хочется знать наверняка)))
источник

d

denis.che in Camunda BPM Group
Почему? Просто альтернатива этому саппортить руками все девелоперские/тестовые/продакшен окружения где деплоится приложение.
У нас получить доступ к кукпиту на препрод-тесте/проде ого-го какая головная боль
источник