Size: a a a

Camunda BPM Group

2019 June 10

DF

Dmitriy Filippov in Camunda BPM Group
Darya Tatova
Вроде того. + из bpmn автоматом создается тикет в ТТ системе и к нему прикрепляется ссылка на запись звонка.
вообще все-все-все, типа и автоответчик в нерабочее время, и мэтч номера клиента и персонального менеджера, цепочки и тайминги переадресаций по входящему вызову и т.д.?
источник

DT

Darya Tatova in Camunda BPM Group
Для мэтча номера клиента и поиска персонального менеджера как раз и хочется делать SQL запрос в CRM. Все остальное телефонная платформа делает.
источник

DK

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

DT

Darya Tatova in Camunda BPM Group
Denis Kotov
ну можно написать просто джава делегат который этот селект сделает, со схемы вызвать его по имени
пока пытаемся без джавы обходиться. ext worker-ами. то что с джавой можно сделать в камунда что угодно - это понятно..
источник

DK

Denis Kotov in Camunda BPM Group
полюбите джаву (или котлин) и перестаньте страдать :)
источник

MD

Maksim Davliatshin in Camunda BPM Group
Denis Kotov
ну можно написать просто джава делегат который этот селект сделает, со схемы вызвать его по имени
Там сложности могут быть.
Потому что у делегата есть таймаут. И с запросами к БД это как раз может заафектить.
@abaranchuk может подробнее рассказать.
источник

DK

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

MD

Maksim Davliatshin in Camunda BPM Group
И это тоже плюс.
источник

DK

Denis Kotov in Camunda BPM Group
Denis Kotov
полюбите джаву (или котлин) и перестаньте страдать :)
отладка в один клик, деплои удобные, тесты общие...
источник

SN

Sergey Novikov in Camunda BPM Group
Так и сделайте worker который отрабатывает external task. Там нет ограничений по времени. Можете на 99 лет забирать задачу
источник

A

Alexander in Camunda BPM Group
Под капотом делегат работает очень схоже с external task, т.е. engine вычитывает и лочит задачу (по дефолту минут на 10). Если делегат успевает выполниться за это время, то все ок... Но если стабильно больше этого времени, то это приводит к ошибке OptimisticLock, откату транзакции и выполнение таски по новой. В конечном счете выполнение делегата бесконечно циклится. Так что прежде чем ставить делегат лучше убедиться что он не блокирует транзакцию на длительное время
источник

DT

Darya Tatova in Camunda BPM Group
Denis Kotov
Вот екстернал воркер одно из самых грамотных решений. Единственное я бы от SQL избавился, и завернул базу в HTTP сервис
"Единственное я бы от SQL избавился, и завернул базу в HTTP сервис" - каждый новый запрос расширяющий функциональность оборачивать в REST не особо интересная работа. Ее как раз и хочется свести к 0.
источник

NG

Nick Groznykh in Camunda BPM Group
Denis Kotov
полюбите джаву (или котлин) и перестаньте страдать :)
😁👍
источник

NG

Nick Groznykh in Camunda BPM Group
Sergey Novikov
Так и сделайте worker который отрабатывает external task. Там нет ограничений по времени. Можете на 99 лет забирать задачу
Не совсем так, там тоже есть таймер когда задача вернётся в пул доступных
источник

DK

Denis Kotov in Camunda BPM Group
Darya Tatova
"Единственное я бы от SQL избавился, и завернул базу в HTTP сервис" - каждый новый запрос расширяющий функциональность оборачивать в REST не особо интересная работа. Ее как раз и хочется свести к 0.
вам виднее. Глобально у запросов SQL проблема в том, что сетевые запросы невозможно балансировать, впринципе 3 уровень OSI чувствительнее к качеству сети,  + вы начинаете знать структуру табличек внутри, что накладывает ограничение на их модификацию с той стороны и еще какие-то аргументы наверное есть.  Но обычно у CRM систем есть миллион апи уже ,в том числе автоматически генерируемые
источник

SN

Sergey Novikov in Camunda BPM Group
Nick Groznykh
Не совсем так, там тоже есть таймер когда задача вернётся в пул доступных
Так я про него и говорю. Заберите на 99 лет. Тогда остаётся только complete если уж взялись выполнять. А всю обработку исключений на воркере делать
источник

KH

Ksenia Hoxton in Camunda BPM Group
друзья, а вы помните, что у нас в закрепе ссылка на подачу докладов?
источник

NG

Nick Groznykh in Camunda BPM Group
Sergey Novikov
Так я про него и говорю. Заберите на 99 лет. Тогда остаётся только complete если уж взялись выполнять. А всю обработку исключений на воркере делать
Ааа
источник

RG

Ruslan Gainutdinov in Camunda BPM Group
Darya Tatova
"Единственное я бы от SQL избавился, и завернул базу в HTTP сервис" - каждый новый запрос расширяющий функциональность оборачивать в REST не особо интересная работа. Ее как раз и хочется свести к 0.
Пожно использовать GraphQL вместо простого REST для расширяемых запросов к БД. Но проблемы скорости и таймаутов это не решит
источник

DK

Denis Kotov in Camunda BPM Group
Проще уж котлин выучить, чем прикручивать эту шайтан технологию :)
источник