Size: a a a

Camunda BPM Group

2020 April 29

R

Ruslan Kadyrbaev in Camunda BPM Group
Виталий
не так быстро как я ожидал конечно
а long polling используете?
источник

В

Виталий in Camunda BPM Group
судя по коду external-client это фетч таймаут повторить
источник

В

Виталий in Camunda BPM Group
const tasks = await engineService.fetchAndLock(requestBody);
     this.emit("poll:success", tasks);
     tasks.forEach(executeTask);
источник

В

Виталий in Camunda BPM Group
await говорит явно что это промис и посе его резольва повтор действия
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
если использовать fetchAndLock + таймаут + цикл то при малом количестве воркеров-клиентов у вас будут задержки ощутимые
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
если использовать fetchAndLock via long polling + таймаут (если задач не было) + цикл - то становится явно лучше
источник

В

Виталий in Camunda BPM Group
да это точно видимо надо писать своего клиента будет еще
источник

SD

Serg D. in Camunda BPM Group
я могу вечером попробовать воссоздать ваш кейс, но только на java клиентах. Если ошибка повторится, смогу покопаться.
источник

В

Виталий in Camunda BPM Group
а если лонг пуллом дергается то оно просто в стриме подливает респонс?
источник

SD

Serg D. in Camunda BPM Group
Виталий
а если лонг пуллом дергается то оно просто в стриме подливает респонс?
Не, оно так не может )
источник

В

Виталий in Camunda BPM Group
чисто зацепился и ждет пока респонс влетит?
источник

В

Виталий in Camunda BPM Group
если да. то в этой библиотеке оно есть
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Виталий
а если лонг пуллом дергается то оно просто в стриме подливает респонс?
при наличии хотя бы одной таски - он ее отдаст сразу, если нет ничего - немного "висим", ждем вдруг появится
источник

В

Виталий in Camunda BPM Group
я просто подумал привет рх и потоками съедать
источник

В

Виталий in Camunda BPM Group
ребят и еще одна боль, как я понял у камунды есть лимит на поле в 4000 символов, то есть если мне надо в одном принятии решения (пользовательская задача) передать 500 уюидов с принятым решением, как лучше это по вариаблес разложить?
источник

SD

Serg D. in Camunda BPM Group
Поговаривают, что лучше не держать эти данные в Camunda =)))
источник

В

Виталий in Camunda BPM Group
это типо как бы да
источник

В

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

В

Виталий in Camunda BPM Group
либо все пихать в процесс хотябы ключами
источник

В

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