Size: a a a

Camunda BPM Group

2020 April 29

В

Виталий in Camunda BPM Group
есть один нюанс
источник

В

Виталий in Camunda BPM Group
на процесс да, а что на счет консистентности данных
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Serg D.
Увеличивайте локи, это первый совет
как это поможет?
источник

В

Виталий in Camunda BPM Group
предположим есть некоторая мутация данных в экстернал таске, их 3, каждый последующий зависит от нового набора данных в базе
источник

SD

Serg D. in Camunda BPM Group
А это да, косяк, придется следить за идемпотентностью на клиенте
источник

В

Виталий in Camunda BPM Group
условно назовем жто статус 1 2 3
источник

SD

Serg D. in Camunda BPM Group
Да, я понимаю о чем вы говорите
источник

В

Виталий in Camunda BPM Group
теперь кейс мы прошли таск 1 таск 2 - и таск 3 ожидает статус два, но запустился снова таск 1 и скорруптил данные к чертям
источник

В

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

SD

Serg D. in Camunda BPM Group
Ruslan Kadyrbaev
как это поможет?
Ответ от клиента гарантированно придет до разлока, либо мы точно уверены что первая итерация уже не будет выполнена.
источник

В

Виталий in Camunda BPM Group
можно еще конечно замутить http-connector камунде прийдется нести нагрузку на фетчинк
источник

SD

Serg D. in Camunda BPM Group
Виталий
и единственное что сейчас я вижу как решение, но это ударит по перформансу вытаскивать клиента в солоинстанс и далее им уже раздавать по кругу задачи
Все зависит от того, сколько сил и средств в эту проблему вы готовы вложить. Вон большинство с external task работают через внешний брокер
источник

SD

Serg D. in Camunda BPM Group
Придумать можно кучу вариантов.  Отлавливать дубли на клиенте, например. Все зависит от вашей архитектуры и полета фантазии )))
источник

В

Виталий in Camunda BPM Group
история с внешним брокером выглядит не круто. надо получается делать на 1 таск 2 квадратика
источник

SD

Serg D. in Camunda BPM Group
Виталий
история с внешним брокером выглядит не круто. надо получается делать на 1 таск 2 квадратика
Нет, не верно.
источник

В

Виталий in Camunda BPM Group
а как выглядит реализация, мне идея подцепить натс как шину очень нравится
источник

SD

Serg D. in Camunda BPM Group
На схеме ничего не меняется. просто fetchAndLock вы выполняете на стороне камунды через Java API
источник

В

Виталий in Camunda BPM Group
то есть это все тот же экстернал таск?
источник

SD

Serg D. in Camunda BPM Group
Да
источник

В

Виталий in Camunda BPM Group
но надо листенер на него вешать?
источник