Size: a a a

Camunda BPM Group

2020 June 30

SB

Sergey Boychenko in Camunda BPM Group
Всем привет! Интересный кейс есть с камундой, external-tasks, забираются из process-engine через fetchAndLock, запрос был выполнен с lockDuration = 1 сутки, т.е. задачи будут в течении суток висеть залоченными под того кто вычитал, а после вернуться в очередь и будут снова доступны.
Теперь вопрос, можно ли как-то в рантайме снять лок на задачи раньше  (чем наступит таймаут)?  Так как задачи были потеряны системой, которая их непосредственно выполняет
источник

SB

Sergey Boychenko in Camunda BPM Group
Есть POST /external-task/{id}/unlock
Но он может сделать это по одному, видимо решение где-то в области собрать в бд проблемные и скриптом прогнать анлок
источник

SB

Sergey Boychenko in Camunda BPM Group
Похоже, сам задал, сам ответил. Тогда вопрос такой, как посчитать оптимальный lockDuration? Есть ли тут какие-то бест-практис)
источник

SD

Serg D. in Camunda BPM Group
Камунда гуру советуют не опираться на lock duration. Лочить «на года», и разруливать все ситуации с тасками «своими силами»
источник

DK

Denis Kotov in Camunda BPM Group
Что значит у каждого процесса своя БД?
источник

AD

Artur Dauer in Camunda BPM Group
Denis Kotov
Что значит у каждого процесса своя БД?
У каждого своя ДБ Схема, те каждый имеет свой ПроцессЭнджин, которые пишут все эвенты в разные бд
источник

DK

Denis Kotov in Camunda BPM Group
Как у процесса может быть своя схема?
источник

DK

Denis Kotov in Camunda BPM Group
Или это отдельные приложения?
источник

AD

Artur Dauer in Camunda BPM Group
Denis Kotov
Как у процесса может быть своя схема?
У каждого своя ДБ Схема, те каждый имеет свой ПроцессЭнджин, которые пишут все эвенты в разные бд
источник

DK

Denis Kotov in Camunda BPM Group
А приложение одно?
источник

AD

Artur Dauer in Camunda BPM Group
Denis Kotov
А приложение одно?
Нет
источник

DK

Denis Kotov in Camunda BPM Group
Ну, получается у вас просто много приложений?
источник

DK

Denis Kotov in Camunda BPM Group
Тогда через external task их дружить норм будет
источник

AD

Artur Dauer in Camunda BPM Group
Denis Kotov
Ну, получается у вас просто много приложений?
Можно и так сказать, что одно приложение может использовать другое приложение
источник

AD

Artur Dauer in Camunda BPM Group
Denis Kotov
Тогда через external task их дружить норм будет
На эндЭвент вешать external task ?
источник

AD

Artur Dauer in Camunda BPM Group
Я думал, повесить слушателя на таблицу Процесса 'С', а потом записывать результат в какой нить MQ
источник

DK

Denis Kotov in Camunda BPM Group
Вот у нас ребята делают так https://m.habr.com/en/company/tinkoff/blog/490656/
источник

AD

Artur Dauer in Camunda BPM Group
Спасибо, похоже на нашу архитектуру, почитаю как вы справились
источник

AE

Alter Ego in Camunda BPM Group
Для отказоустойчивости разве норм использовать камунду?

Там же запись в базу медленная, как на счёт zeebe?
источник

DK

Denis Kotov in Camunda BPM Group
А не записывайте в базу ничего
источник