Size: a a a

Camunda BPM Group

2019 May 22

DK

Denis Kotov in Camunda BPM Group
Можно свою реализацию написать, у них там есть точки расширения в historyhandler
источник

DK

Denis Kotov in Camunda BPM Group
источник
2019 May 23

AV

Anton Vibes in Camunda BPM Group
Denis Kotov
Зависит от того, зачем и что вы хотите с этим делать потом
Для распределения нагрузки и ресурсов. Приложение с камундой должно использовать бд для рантайма, а исторические события писать в другую бд. Есть ещё одно приложение с камунда движком на борту, которое используется исключительно для работы с историческими данными посредством camunda history api, оно и работает с этой бд.
источник

AV

Anton Vibes in Camunda BPM Group
Denis Kotov
Можно свою реализацию написать, у них там есть точки расширения в historyhandler
Это понятно, я даже делал подобную реализацию, которая пишет эти события в elasticsearch. Но в этом случае, нам не нужен велосипед, мы хотим иметь возможность пользоваться camunda history api поэтому нам нужна именно дефолтная имплементация этого хендлера. Вопрос лишь в том как заставить его работать с другой БД?
источник

AV

Anton Vibes in Camunda BPM Group
Если пойти глубже, там все упирается в DbEntityManager, который непосредственно и осуществляет работу с бд. Но как его сконфигурить и создать, я пока ещё не разобрался
источник

DK

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

DK

Denis Kotov in Camunda BPM Group
Или историческую камунду
источник

DK

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

DK

Denis Kotov in Camunda BPM Group
И запросы на него с ngnix прилетают только к истории
источник

DK

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

AK

Artem Kuraev in Camunda BPM Group
А что вы от истории хотите? Вам Camunda Optimize не поможет ли? А историю можно будет чистить
источник

AV

Anton Vibes in Camunda BPM Group
history api будет использоваться только с "history" camunda. "runtime" camunda им не пользуется.

Проблем с использованием history api нет. "history" camunda создаётся в сервисе и наказывается на любую бд - все работает.

Все что осталось, это заставить "runtime" camunda писать исторические данные в другую бд.
источник

Д

Дмитрий in Camunda BPM Group
Artem Kuraev
А что вы от истории хотите? Вам Camunda Optimize не поможет ли? А историю можно будет чистить
Она же только для энтерпрайза?
источник

AK

Artem Kuraev in Camunda BPM Group
Ну да
источник

DK

Denis Kotov in Camunda BPM Group
Anton Vibes
history api будет использоваться только с "history" camunda. "runtime" camunda им не пользуется.

Проблем с использованием history api нет. "history" camunda создаётся в сервисе и наказывается на любую бд - все работает.

Все что осталось, это заставить "runtime" camunda писать исторические данные в другую бд.
ну вот тема с nginx и отдельной исторической камундой, которая ресты до исторической базы дает, работает.
источник

AV

Anton Vibes in Camunda BPM Group
Artem Kuraev
А что вы от истории хотите? Вам Camunda Optimize не поможет ли? А историю можно будет чистить
История нужна для того, чтобы вести аудит процессов.
Исторические события записываются параллельно в elasticsearch. От туда и используются.
А camunda history bd для надежного хранения.
В случае если elasticsearch разваливается, в ход вступает сервис который восстанавливает elasticsearch из этой бд
источник

AV

Anton Vibes in Camunda BPM Group
Denis Kotov
ну вот тема с nginx и отдельной исторической камундой, которая ресты до исторической базы дает, работает.
Я не очень понял как к сожалению
источник

DK

Denis Kotov in Camunda BPM Group
ща нарисую
источник

AV

Anton Vibes in Camunda BPM Group
👍
источник

DK

Denis Kotov in Camunda BPM Group
источник