2014-02-17 2 views
0

장기 실행 화면 트랜잭션에서 약간의 개발을하고 있는데 다음과 같이 시간 초과되었습니다. --- 1761034 [-task-scheduler] WARN bitronix.tm.BitronixTransaction 트랜잭션 시간 초과 : a Bitronix Transaction with GTRID [3132372E302E302E31000000000EE89002000002A5], status = MARKED_ROLLBACK, 1 개 리소스가 입대 함화면 트랜잭션 시간 초과를 설정하는 방법

프로세스는 계속 실행되지만 롤백 메시지가 어디에도 표시되지 않지만 데이터베이스 작성 동작을 롤백하는 것으로 보입니다. 나는 어디서든 서비스 호출을 사용하지 않고있다.

전환 시간을 길게 늘리려고 생각했지만 어떻게해야하는지 알지 못합니다. 시간 초과되는 화면 트랜잭션입니다.

코드를 서비스로 옮길 예정이지만 여전히 동일한 시간 초과 문제가 발생하지 않습니까?

답변

1

기본적으로 @ begin-transaction 속성 화면은 false로 설정되고 화면을 렌더링 할 때 트랜잭션이 시작되지 않습니다. 화면 전환 요소에서 begin-transaction 속성의 기본값은 true입니다. 일반적으로 입력을 처리하는 데 사용됩니다.

논리가 서비스에 있으면 시간 초과에 대한 제어력이 더 커집니다. 서비스는 엄청난 양륙을 의미합니다. 화면의 트랜잭션은 기본 트랜잭션 요구를위한 것입니다.