Size: a a a

Camunda BPM Group

2020 November 10

SD

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

С

Сергей in Camunda BPM Group
Супер, я вот только нашел похожее использование в доке https://docs.camunda.org/manual/7.14/user-guide/spring-framework-integration/expressions/
источник

С

Сергей in Camunda BPM Group
Serg D.
Все отлично работает.
Спасибо огромное!
источник

IB

Ilya Barbotko in Camunda BPM Group
выглядит неплохо. Только вот у нас длительность зависит от того, какой раз мы идём на ожидание, надо подумать, как лучше сделать
источник

IB

Ilya Barbotko in Camunda BPM Group
заинжектить в этот компонент рантайм сервис и доставать переменную, в которой номер итерации лежит, например
источник

IB

Ilya Barbotko in Camunda BPM Group
первое, что в голову приходит
источник

SD

Serg D. in Camunda BPM Group
Ну зависит от конкретных требований. Можно возвращать один интервал, а увеличивать коэффициент например.
источник

SD

Serg D. in Camunda BPM Group
Ну тогда бин и не нужен ))) можно прям в expression вычислять
источник

IB

Ilya Barbotko in Camunda BPM Group
ну я могу, например, завести стринговую переменную duration и в таймере писать ${duration}? А в каком-нибудь лисенере на стрелочке перерасчитывать её?
источник

SD

Serg D. in Camunda BPM Group
Да. "Программирование на Camunda" получится 😁
источник

IB

Ilya Barbotko in Camunda BPM Group
а это считается антипаттерном? Я стараюсь всё чё можно на схему вытащить, чтобы было меньше спрятанной логики в коде
источник

IB

Ilya Barbotko in Camunda BPM Group
+люди, не разбирающиеся в джаве, могут по моей схеме почти всегда понять точно, что происходит
источник

SD

Serg D. in Camunda BPM Group
Денис такое не одобряет 😂
источник

IB

Ilya Barbotko in Camunda BPM Group
я просто не понимаю, почему. Как по мне, есть 2 здоровых плюса:
>Используем коробочный функционал bpmn движка -> меньше кодим -> меньше шансов ошибиться
>Аналитики и тестировщики точно видят, что происходит, и могут сказать, где что не так, потому что логика нарисована, а не зашита в коде

@Kotskin, можешь пояснить?
источник

IK

Isayakiy Kotletov in Camunda BPM Group
Ilya Barbotko
а это считается антипаттерном? Я стараюсь всё чё можно на схему вытащить, чтобы было меньше спрятанной логики в коде
не надо людям не разбирающимся в джаве знать про это)
источник

SD

Serg D. in Camunda BPM Group
Я как-то задавал похожий вопрос. Когда только погружался в bpmn  и Camunda. Меня интересовало на каком уровне должны обрабатываться ретраи и исключительные ситуации при вызове сторонних сервисов. Мне объяснили что подобные вещи не имеют отношения к bpmn и должны разруливаться внутри "таска". На схеме у тебя должен остаться один квадратик "send request" и все.
источник

DK

Denis Kotov in Camunda BPM Group
на каждой стрелочке логическая ошибка )
источник

DK

Denis Kotov in Camunda BPM Group
которые ->
источник

IB

Ilya Barbotko in Camunda BPM Group
это ещё почему? Вот тестировщик по ТЗ тестирует, видит, что не так работает, смотрит на схему, понимает, почему не так
источник

IK

Isayakiy Kotletov in Camunda BPM Group
пишите тесты на хттп коды, а не тестеров
источник