14장. 트랜잭션 구성
14.1. 트랜잭션 Cryostat 구성 링크 복사링크가 클립보드에 복사되었습니다!
14.1.1. 트랜잭션 관리자 구성 링크 복사링크가 클립보드에 복사되었습니다!
웹 기반 관리 콘솔 또는 명령줄 관리 CLI를 사용하여 트랜잭션 관리자를 구성할 수 있습니다.
관리 콘솔을 사용하여 트랜잭션 관리자 구성
다음 단계에서는 웹 기반 관리 콘솔을 사용하여 트랜잭션 관리자를 구성하는 방법을 설명합니다.
- 화면 상단에서 구성 탭을 선택합니다.
- JBoss EAP를 관리형 도메인으로 실행하는 경우 원하는 프로필을 선택하여 수정합니다.
- Cryo stat 목록에서 트랜잭션 을 선택하고 보기를 클릭합니다.
- 복구 옵션 복구 와 같이 편집하려는 설정에 대해 적절한 탭에서 편집을 클릭합니다.
- 필요한 변경 사항을 수행하고 저장을 클릭하여 변경 사항을 저장합니다.
- 도움말이 필요하십니까? 를 클릭합니다.
관리 CLI를 사용하여 트랜잭션 관리자 구성
관리 CLI를 사용하여 일련의 명령을 사용하여 트랜잭션 관리자를 구성할 수 있습니다. 모든 명령은 관리형 도메인의 기본 프로필 subsystem= Cryostats/로 시작합니다.
의 경우 모두 독립 실행형 서버의 /subsystem= Cryostats 또는 /profile= default /
모든 트랜잭션 관리자 구성 옵션의 자세한 목록은 JBoss EAP의 트랜잭션 관리자 구성 옵션을 참조하십시오.
14.1.2. JTA를 사용하도록 데이터 소스 구성 링크 복사링크가 클립보드에 복사되었습니다!
이 작업에서는 데이터 소스에서 JTA(Java Transaction API)를 활성화하는 방법을 보여줍니다.
사전 요구 사항
- 데이터베이스에서 Java Transaction API를 지원해야 합니다. 확실하지 않은 경우 데이터베이스에 대한 설명서를 참조하십시오.
- 참고
XA 데이터 소스는 기본적으로 JTA를 이미 사용할 수 있습니다.
Java Transaction API를 사용하도록 데이터 소스 구성
다음 관리 CLI 명령을 사용하여
jta속성을true로 설정합니다./subsystem=datasources/data-source=DATASOURCE_NAME:write-attribute(name=jta,value=true)참고관리형 도메인에서 이 명령 앞에
/profile=PROFILE_NAME.변경 사항을 적용하려면 서버를 다시 로드합니다.
reload
이제 데이터 소스가 JTA를 사용하도록 구성되어 있습니다.
14.1.3. 트랜잭션 로그 메시지 정보 링크 복사링크가 클립보드에 복사되었습니다!
트랜잭션 로거에 대한 DEBUG 로그 수준을 사용하여 로그 파일을 읽을 수 있는 동안 트랜잭션 상태를 추적할 수 있습니다. 자세한 디버깅은 TRACE 로그 수준을 사용합니다. 트랜잭션 로거 구성에 대한 정보는 트랜잭션의 로깅 구성 을 참조하십시오.
트랜잭션 관리자(TM)는 TRACE 로그 수준에 로그인하도록 구성된 경우 많은 로깅 정보를 생성할 수 있습니다. 다음은 가장 일반적으로 사용되는 메시지 중 일부입니다. 이 목록은 포괄적이지 않으므로 이 목록 이외의 메시지가 표시될 수 있습니다.
| 트랜잭션 시작 |
트랜잭션이 시작되면 메서드 |
| 트랜잭션 커밋 |
트랜잭션 커밋 시 |
| 트랜잭션 롤백 |
트랜잭션이 롤백되면 |
| 트랜잭션 시간 초과 |
트랜잭션이 시간 초과될 때, |
14.1.4. 트랜잭션에 대한 로깅 구성 링크 복사링크가 클립보드에 복사되었습니다!
JBoss EAP의 다른 로깅 설정과 관계없이 트랜잭션에 대해 로깅된 정보의 양을 제어할 수 있습니다. 관리 콘솔 또는 관리 CLI를 사용하여 로깅 설정을 구성할 수 있습니다.
관리 콘솔을 사용하여 트랜잭션 로거 구성
로깅 하위 시스템 구성으로 이동합니다.
- 관리 콘솔에서 구성 탭을 클릭합니다. 관리형 도메인을 사용하는 경우 먼저 적절한 서버 프로필을 선택해야 합니다.
- 로깅 하위 시스템을 선택하고 View 를 클릭합니다.
com.arjuna속성을 편집합니다.로그 범주 탭을 선택합니다.
com.arjuna항목이 이미 있습니다.com.arjuna를 선택하고 특성 섹션에서 편집을 클릭합니다. 로그 수준을 변경하고 상위 처리기를 사용할지 여부를 선택할 수 있습니다.로그 수준:
트랜잭션에서 많은 로깅 출력을 생성할 수 있으므로 기본 로깅 수준은
WARN으로 설정되어 트랜잭션 출력에서 서버 로그를 압도하지 않습니다. 트랜잭션 처리 세부 정보를 확인해야 하는 경우 트랜잭션 ID가 표시되도록TRACE로그 수준을 사용합니다.상위 핸들러 사용:
상위 처리기는 로거가 해당 출력을 상위 로거에 보내야 하는지 여부를 나타냅니다. 기본 동작은
true입니다.
- 저장을 클릭하여 변경 사항을 저장합니다.
관리 CLI를 사용하여 트랜잭션 로거 구성
다음 명령을 사용하여 관리 CLI에서 로깅 수준을 설정합니다. 독립 실행형 서버의 경우 명령에서 /profile=default 를 제거합니다.
/profile=default/subsystem=logging/logger=com.arjuna:write-attribute(name=level,value=VALUE)