Для явного присоединения к транзакции JTA требуется проблема транзакции JTA с jBPM 7 и Spring Boot
Мы используем бизнес-приложение jBPM 7.41 с базой данных Oracle. При высокой нагрузке обнаруживаются таймауты транзакций, и арджуна помечает их для отката. Затем поток-исполнитель jBPM повторно использует ту же транзакцию и генерирует повторяющееся исключение "Нет активной транзакции...". Вначале jBPM работает, но через несколько минут работы активная транзакция JTA отсутствует. Мы используем асинхронный исполнитель с простым исключением, генерирующим команду, процессы выполняются нормально, но как только Arjuna Transaction Reaper отменяет транзакцию, потоки исполнителя генерируют то же исключение: "Явное присоединение к транзакции JTA требует транзакции JTA".
Мы считаем, что для KieSpringTransactionManager необходимо то же исправление, что и для JtaTransactionManager.
Мы создали заявку здесь https://issues.redhat.com/browse/JBPM-9450 описанием проблемы и прикрепленными журналами и проектом, по которому можно ее воспроизвести.
Мы попробовали несколько вариантов, заменив Нараяну на Atomikos и Bitronix, Oracle на PostgreSQL, но проблема та же.
Похоже, мы сталкиваемся с той же проблемой, описанной здесь: https://issues.redhat.com/plugins/servlet/mobile#issue/RHBPMS-4621.
Заранее спасибо,
Мы используем:
- Spring Boot: 2.2.2.RELEASE
- Kie Server: 7.45.0.Финал
- Нараяна: 5.9.0.Финал
Журналы: https://issues.redhat.com/secure/attachment/12501068/logs.txt
Пример проекта для воспроизведения проблемы доступен здесь: https://issues.redhat.com/secure/attachment/12501190/jbpm-perfs-oracle.zip