JBOSS EAP + EJB3: Является ли обработка тайм-аута транзакции хорошей идеей (хорошей практикой)? - PullRequest
0 голосов
/ 24 апреля 2019

Мы настроили тайм-аут транзакции как 300 секунд в нашем приложении.В некоторых редких случаях для извлечения данных с сервера требуется более 300 секунд, что приводит к превышению времени ожидания транзакции через 300 секунд:

01:10:49,550 WARN [com.arjuna.ats.arjuna/] (Transaction Reaper) ARJUNA012117: TransactionReaper::check timeout for TX 0:ffff0a0a1566:-1fda44e5:5cag661ae:1414e in state RUN

Насколько я понимаю, это исключение во время выполнения (ошибка программиста),поэтому мы не должны ловить это.Мы использовали тайм-аут TX как 300 секунд так долго, и это, кажется, оптимальное значение для нашего приложения.Поэтому я не сторонник увеличения тайм-аута.Мы можем попытаться улучшить код для извлечения данных в течение 300 секунд.Если дальнейшая оптимизация кода невозможна, нам не нужно обрабатывать этот сценарий, так как это редкий сценарий.

Пожалуйста, подтвердите мое понимание.

Примечание: версия JBOSS EAP - 6.4, версия EJB - 3.0и версия JDK составляет 1,7.Мы используем транзакции, управляемые контейнером.

...