Size: a a a

Camunda BPM Group

2020 July 08

DL

Denis Larionov in Camunda BPM Group
Всю жизнь думал, что архитипы это для упрощения создания мавен проектов.
Плагины для камунды, очень интересная штука, но они позволяют доработать/изменить некую функциональность самой камунды.
В то же время, camunda-bpm-reactor, да и просто доработка эвентов spring boot camunda, это всё же больше работа со spring, чем с камундой. И решается через https://docs.spring.io/spring-integration/reference/html/event.html
источник

YY

Yo Yo in Camunda BPM Group
Всем привет!
А кто-нибудь заворачивал определённый тип runtime exceptions в кастомный тип инцидента?
Особенно интересует момент, если мы заранее не знаем, где он может быть выброшен.
источник

YY

Yo Yo in Camunda BPM Group
Или даже так - хочу собирать статистику, по причинам возникающих инцидентов. Обычно технические ошибки, например, затупы внешнего сервиса или что-то в этом роде. Как это правильнее сделать?
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
@yoyojin Может быть использовать incident listener?
источник

YY

Yo Yo in Camunda BPM Group
Dmitrii Pisarenko
@yoyojin Может быть использовать incident listener?
В этих инцидентах прокидывается мало информации о причинах, по сути, только message. А его парсить такое себе занятие :(
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
См. https://docs.camunda.org/manual/7.13/user-guide/process-engine/incidents/ , раздел "Implement Custom Incident Handlers".
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Yo Yo
В этих инцидентах прокидывается мало информации о причинах, по сути, только message. А его парсить такое себе занятие :(
Может в message записать JSON со всеми данными?
источник

YY

Yo Yo in Camunda BPM Group
Message вроде как формируется самой камундой при возникновении ицидента.
Более того, я так понимаю, для инцидентов также формируется и stacktrace, но вот как до этого stacktrace'а добраться через java api не понимаю.
источник

YY

Yo Yo in Camunda BPM Group
Ещё не понимаю как этот stacktrace добавлять к external task incident
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
источник

YY

Yo Yo in Camunda BPM Group
Это rest api, мне бы java :(
Но спасибо, возникла идейка где это может быть. Сейчас проверю
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
источник

YY

Yo Yo in Camunda BPM Group
Нашёл тут.
processEngine.getManagementService().getJobExceptionStacktrace(jobId); //Для runtime инцидента
Проблема только в том что это строка  и её нужно парсить в stack trace, чтобы пилить на это какую-то логику. Что та ещё задачка. Если знаете какие-нибудь либы, которые с этим работают, подскажите, плз. Сходу нагуглить не удалось что-то(
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Yo Yo
Нашёл тут.
processEngine.getManagementService().getJobExceptionStacktrace(jobId); //Для runtime инцидента
Проблема только в том что это строка  и её нужно парсить в stack trace, чтобы пилить на это какую-то логику. Что та ещё задачка. Если знаете какие-нибудь либы, которые с этим работают, подскажите, плз. Сходу нагуглить не удалось что-то(
> Если знаете какие-нибудь либы, которые с этим работают, подскажите, плз.

Я нагуглил два парсера, но не знаю, насколько они рабочие:

1. https://github.com/Spirals-Team/exception-parser
2. https://github.com/aneveux/stack-trace-parser
источник

A

AiT in Camunda BPM Group
Denis Larionov
Всю жизнь думал, что архитипы это для упрощения создания мавен проектов.
Плагины для камунды, очень интересная штука, но они позволяют доработать/изменить некую функциональность самой камунды.
В то же время, camunda-bpm-reactor, да и просто доработка эвентов spring boot camunda, это всё же больше работа со spring, чем с камундой. И решается через https://docs.spring.io/spring-integration/reference/html/event.html
да для упрощения. Но сам проект с архитипами показывает на точки расширения, да еще и с примером использования Listeners. Думается мне, что плагины движка отличный путь к бесшовному расширению возможностей камунды
источник

DL

Denis Larionov in Camunda BPM Group
Плагины очень хорошая вещь, мы так, к примеру, реализовали бизнес-календарь с учётом рабочих/выходных дней
источник

DK

Denis Kotov in Camunda BPM Group
Denis Larionov
Плагины очень хорошая вещь, мы так, к примеру, реализовали бизнес-календарь с учётом рабочих/выходных дней
А опенсорсить кто будет??
источник

DL

Denis Larionov in Camunda BPM Group
Это надо подумать...
источник

IK

Ilya Kuchaev in Camunda BPM Group
Трясти надо!!! Что тут думать?! )
источник

YY

Yo Yo in Camunda BPM Group
Кстати говоря, появилась запись моего доклада про то, как мы у себя Camunda используем:
https://www.youtube.com/watch?v=QyWylzBrrqo&feature=youtu.beу
источник