Size: a a a

Camunda BPM Group

2019 December 19

SD

Serg D. in Camunda BPM Group
Dmitrii Goncharov
Не все ошибки должны отражаться в схеме. В данном случае имеются ввиду технические ошибки, которым не место в схеме.
я пытаюсь понять механику. если исходить из официального api, то в случае ошибки из стороннего сервиса прилетает месседж типа :
{
 "workerId": "aWorker",
 "errorCode": "bpmn-error"
}

вы анализируете какую-то дополнительную мета информацию, и если это bpmn ошибка, то делаете handleBpmnError, а если техническая то, то стартуете новый процесс для решения инцидента?
источник

DG

Dmitrii Goncharov in Camunda BPM Group
Serg D.
я пытаюсь понять механику. если исходить из официального api, то в случае ошибки из стороннего сервиса прилетает месседж типа :
{
 "workerId": "aWorker",
 "errorCode": "bpmn-error"
}

вы анализируете какую-то дополнительную мета информацию, и если это bpmn ошибка, то делаете handleBpmnError, а если техническая то, то стартуете новый процесс для решения инцидента?
Ну api у нас свое понаписано) Общение через MQ, есть поле errorMessage, если оно непустое, то создаем инцидент и запускаем процесс обработки.
источник

SD

Serg D. in Camunda BPM Group
А вот кстати интересный вопрос, а lock duration "на годы" или короткий и уже на уровне транспорта/на внешней системы обрабатываются дубли?
источник

DG

Dmitrii Goncharov in Camunda BPM Group
Serg D.
А вот кстати интересный вопрос, а lock duration "на годы" или короткий и уже на уровне транспорта/на внешней системы обрабатываются дубли?
Да, очень интересный вопрос) У нас до конца не решен. Сейчас вынесено на уровень внешних сервисов, но решение не очень...
источник

DK

Denis Kotov in Camunda BPM Group
лок дюрейшен на годы
источник

SD

Serg D. in Camunda BPM Group
А нет риска что месседж где-то потеряется по дороге и процесс просто зависнет намертво?
источник

DK

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

DK

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

П

Павел in Camunda BPM Group
Serg D.
А нет риска что месседж где-то потеряется по дороге и процесс просто зависнет намертво?
Риск есть, пока решаем через отправку себе же сообщения и считаем что время между фечем и отправкой достаточно мало. Дальше уже потеряшек обрабатываем черз кролика.
источник

SD

Serg D. in Camunda BPM Group
Denis Kotov
обычно сотрудников пинает начальник, значит и тут нужен
На высоконагруженых процессах глазами нереально следить. Тем более если что то делать as a service, то вряд ли хочется чтобы клиент сигнализировал о долгом ожидании результата. Нужен мониторинг времени выполнения. Вешать timer boundary event на такси и/или подпроцессы?
источник

DK

Denis Kotov in Camunda BPM Group
Serg D.
На высоконагруженых процессах глазами нереально следить. Тем более если что то делать as a service, то вряд ли хочется чтобы клиент сигнализировал о долгом ожидании результата. Нужен мониторинг времени выполнения. Вешать timer boundary event на такси и/или подпроцессы?
А я не про глаза
источник

DK

Denis Kotov in Camunda BPM Group
Не, не вешать. Вся схема будет ими завешана тогда
источник

DK

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

ЮС

Юлия Спиридонова... in Camunda BPM Group
ребят, приветствую. Задам возможно, глупый вопрос.

Столкнулись с тем, что нам нужно отправлять на имейл человеку ссылку. А в моделере можно как будто только текст. Т.е когда пишем <a href=> то так и приходит.

Задача довольно распространённая кажется. Не подскажете, в какую сторону копать?
источник

ЮС

Юлия Спиридонова... in Camunda BPM Group
ссылку формата <a href='some-link'>Click</a>. И юзер чтобы при этом видел только слово Click
источник

П

Павел in Camunda BPM Group
Юлия Спиридонова
ребят, приветствую. Задам возможно, глупый вопрос.

Столкнулись с тем, что нам нужно отправлять на имейл человеку ссылку. А в моделере можно как будто только текст. Т.е когда пишем <a href=> то так и приходит.

Задача довольно распространённая кажется. Не подскажете, в какую сторону копать?
Вообще очень похоже на ответственность не bpmn, а домена. Имхо лучше внести в код, а в схеме оставить задачу - "уведомить клиента". Это позволит не менять схему когда поменяется текст письма
источник

ЮС

Юлия Спиридонова... in Camunda BPM Group
Звучит логично 👌 спасибо!
источник

ЮС

Юлия Спиридонова... in Camunda BPM Group
если кому пригодится: просто нужно выбрать в Input parameters нужно задать name  параметра html, а не text :)) ларчик просто открывался))
источник
2019 December 20

SS

Sergey Smagin in Camunda BPM Group
Подскажите, пожалуйста. Не заводится подключение elasticsearch, camunda падает. Используем образ из докера. Все по мануалу https://github.com/camunda/camunda-bpm-elasticsearch/blob/master/docs/userguide.md  (вариант с Tomcat). Спасибо.
источник

DG

Dmitrii Goncharov in Camunda BPM Group
Sergey Smagin
Подскажите, пожалуйста. Не заводится подключение elasticsearch, camunda падает. Используем образ из докера. Все по мануалу https://github.com/camunda/camunda-bpm-elasticsearch/blob/master/docs/userguide.md  (вариант с Tomcat). Спасибо.
А камунду старую используете? Со свежей это не будет работать
источник