Size: a a a

Camunda BPM Group

2022 February 17

A

Artem in Camunda BPM Group
Можно, есть даже экстеншн от самих вендоров
источник

МА

Михаил Акакиев... in Camunda BPM Group
Если есть желание сэкономить мне время на поиски, скиньте пожалуйста статью рабочую, спасибо)))
источник

МА

Михаил Акакиев... in Camunda BPM Group
Спасибо, а шо удалил?
источник

DP

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

МА

Михаил Акакиев... in Camunda BPM Group
А понял, спасибо)))
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Есть, кстати, еще один вариант подключить Камунду к Active Dircectory: Через KeyCloak.

https://camunda.com/blog/2019/08/keycloak-identity-provider-extension/
источник

МА

Михаил Акакиев... in Camunda BPM Group
ага спасибо)))
источник

МА

Михаил Акакиев... in Camunda BPM Group
Все посмотрю)))
источник

МА

Михаил Акакиев... in Camunda BPM Group
Спасибо большое
источник

МА

Михаил Акакиев... in Camunda BPM Group
А какой вы конкретно использовали?
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Один из наших заказчиков использует камундовский LDAP.

В компании, где я работаю, для внутренних проектов используется KeyCloak, но не с LDAP, а с гугловой аутентификацией (т. е. в Камунду можно залогиниться гугловым именем пользователя и паролем).
источник

МА

Михаил Акакиев... in Camunda BPM Group
а камундовский ldap это вот это?
источник

DP

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

МА

Михаил Акакиев... in Camunda BPM Group
Хорошо, спасибо
источник

V

Vladimir in Camunda BPM Group
Добрый день коллеги. Подскажите работаю с комьюнити  версией process-definition_{processDefinitionId}_xml урл не работает (данные не приходят в ХМЛ формате). Хотел уточнить это только в комьюнити версии 7.15.0 ?
источник

A

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

ВМ

Владимир Малыгин... in Camunda BPM Group
Коллеги, доброго вам времени суток.
Хочу поднять одно обсуждение. Мне интересно мнение сообщества на этот счет.

Введение
camunda для работы с БД использует пул коннектов. Если мы используем spring-boot-2, то по-умолчанию будет использоваться имплементация HikariPool.
У HikariPool по умолчанию активирован autoCommit. (Думаю все знают что такое autoCommit и как он работает)
С другой стороны внутри camunda-engine реализован паттерн Command, есть CommandContext и CommandExecutor-ы которые исполняют команды.
Так вот команды, они транзакционные. За транзакционность отвечает SpringTransactionInterceptor, которые работает с помощью transactionManager и transactionTemplate соответственно.
В кач-ве transactionManager используется спринговая реализация DataSourceTransactionManager, которой в методах doBegin, doCleanupAfterCompletion принудительно выключает autoCommit и потом возвращает его значение как было до транзакции.

Мой вопрос заключается вот в чем. Есть ли какая-то best practice для камунды, как лучше лететь с автокоммитом или без? Возможно у кого-то есть набитые на этот счет шишки.
Меня в общем-то смущает страшный комментарий в методе doBegin

Switch to manual commit if necessary. This is very expensive in some JDBC drivers,
so we don't want to do it unnecessarily (for example if we've explicitly
configured the connection pool to set it already).

Поскольку если мы используем postgresql, это приводит к тому, что PG в момент переключения автокоммита с true на false будет слать отдельностоящую команду commit;.
И поскольку все вот эти транзакционные команды выполняются довольно часто, то выходит что выполнение каждой команды будет порождать "холостой выстрел" в виде commit;

Что думает сообщество на этот счет? Стоит ли заморачиваться на ваш взгляд в этом вопросе?
источник

V

Vladimir in Camunda BPM Group
спасибо за уточнение  "bpmn20Xml" : "<?xml version=\"1.0\" encoding=\"UTF-8\ ...."
источник

V

Vladimir in Camunda BPM Group
у меня не приходит пришлось самому написать
источник

V

Vladimir in Camunda BPM Group
Уточните пожалуста это относится только к комьюнити версиям?
источник