A.23. 트랜잭션 관리자 구성 옵션

참고

이 테이블의 특성 이름은 관리 CLI를 사용하는 경우와 같이 관리 모델에 표시되는 대로 나열됩니다. 관리 모델과 다를 수 있으므로 EAP_HOME/docs/schema/wildfly-txn_5_0.xsd 에 있는 스키마 정의 파일을 참조하여 XML에 표시되는 요소를 확인합니다.

표 A.51. 트랜잭션 하위 시스템 속성

속성설명

default-timeout

기본 트랜잭션 시간 제한입니다. 기본값은 300 초입니다. 이를 트랜잭션별로 프로그래밍 방식으로 재정의할 수 있습니다.

enable-statistics

통계 지원을 위해 더 이상 사용되지 않음.

enable-tsm-status

프로세스 외부 복구에 사용되는 트랜잭션 상태 관리자(TSM) 서비스 사용 여부. 메모리가 아닌 다른 프로세스에서 ActionStatusService 에 연결하기 위해 프로세스 외부 복구 관리자를 실행하여 이 옵션은 지원되지 않습니다.

hornetq-store-enable-async-io

journal-store-enable-async-io 를 우선적으로 사용하지 않습니다.

jdbc-action-store-drop-table

JDBC 작업 저장소가 테이블을 삭제해야 하는지 여부. 기본값은 false입니다.

jdbc-action-store-table-prefix

구성된 JDBC 작업 저장소에서 트랜잭션 로그를 작성하는 데 사용되는 테이블에 대한 선택적 접두사입니다.

jdbc-communication-store-drop-table

JDBC 통신 저장소가 테이블을 삭제해야 하는지 여부. 기본값은 false입니다.

jdbc-communication-store-table-prefix

구성된 JDBC 통신 저장소에서 트랜잭션 로그를 작성하는 데 사용되는 테이블에 대한 선택적 접두사입니다.

jdbc-state-store-drop-table

JDBC 상태 저장소가 테이블을 삭제해야 하는지 여부. 기본값은 false입니다.

jdbc-state-store-table-prefix

구성된 JDBC 상태 저장소에서 트랜잭션 로그를 작성하는 데 사용되는 테이블에 대한 선택적 접두사입니다.

jdbc-store-datasource

사용되는 비 XA 데이터 소스의 JNDI 이름입니다. 데이터 소스는 데이터 소스 하위 시스템에서 정의해야 합니다.

journal-store-enable-async-io

저널 저장소에 대해 AsyncIO 를 활성화해야 하는지 여부입니다. 기본값은 false입니다. 이 설정을 적용하려면 서버를 다시 시작해야 합니다.

JTS

JTS(Java Transaction Service) 트랜잭션 사용 여부. Jakarta 트랜잭션만 사용하는 기본값은 false 입니다.

maximum-timeout

트랜잭션에 무제한 시간 초과를 의미하는 트랜잭션 시간 초과가 0 으로 설정된 경우 트랜잭션 관리자는 대신 이 속성으로 설정된 값을 사용합니다. 기본값은 3153초(365 일)입니다.

node-identifier

트랜잭션 관리자의 노드 식별자입니다. 이 옵션을 설정하지 않으면 서버를 시작할 때 경고가 표시됩니다. 이 옵션은 다음과 같은 상황에서 필요합니다.

  • JTS에서 JTS 통신에 대한 통신
  • 두 개의 트랜잭션 관리자가 공유 리소스 관리자에게 액세스하는 경우
  • 두 트랜잭션 관리자가 공유 개체 저장소에 액세스하는 경우

노드 ID는 복구 중에 데이터 무결성을 적용하는 데 필요하므로 각 트랜잭션 관리자마다 고유해야 합니다. 또한 노드 ID는 여러 노드가 동일한 리소스 관리자와 상호 작용하거나 트랜잭션 개체 저장소를 공유하므로 자카르타 트랜잭션에서 고유해야 합니다.

object-store-path

트랜잭션 관리자 오브젝트 저장소가 데이터를 저장하는 상대적 파일 시스템 경로입니다. 기본적으로 object-store-relative-to 매개변수 값을 기준으로 합니다. object-store-relative-to 를 빈 문자열로 설정하면 이 값이 절대 경로로 간주됩니다.

object-store-relative-to

도메인 모델의 글로벌 경로 구성을 참조합니다. 기본값은 jboss.server.data.dir 속성의 값인 JBoss EAP의 데이터 디렉터리이며, 관리형 도메인의 경우 기본적으로 EAP_HOME/domain/data/ 또는 독립 실행형 서버 인스턴스의 경우 EAP_HOME/standalone/data/ 로 설정됩니다. 오브젝트 저장소 object-store-path 트랜잭션 관리자 속성의 값은 이 경로를 기준으로 합니다. object-store-path 를 절대 경로로 처리하도록 이 속성을 빈 문자열로 설정합니다.

process-id-socket-binding

트랜잭션 관리자가 소켓 기반 프로세스 ID를 사용해야 하는 경우 사용할 소켓 바인딩 구성의 이름입니다. process-id-uuidtrue인 경우 정의되지 않습니다. 그렇지 않으면 설정해야 합니다.

process-id-socket-max-ports

트랜잭션 관리자는 각 트랜잭션 로그의 고유 식별자를 생성합니다. 고유한 식별자를 생성하기 위한 두 가지 메커니즘, 즉, 프로세스 식별자를 기반으로 하는 소켓 기반 메커니즘과 메커니즘이 제공됩니다.

소켓 기반 식별자의 경우 소켓이 열리고 해당 포트 번호는 식별자에 사용됩니다. 포트가 이미 사용 중인 경우 사용 가능한 포트가 표시될 때까지 다음 포트가 검색됩니다. process-id-socket-max-ports는 트랜잭션 관리자가 실패하기 전에 시도할 최대 소켓 수를 나타냅니다. 기본값은 10 입니다.

process-id-uuid

프로세스 식별자를 사용하여 각 트랜잭션의 고유 식별자를 생성하려면 true 로 설정합니다. 그렇지 않으면 소켓 기반 메커니즘이 사용됩니다. 기본값은 true 입니다. 자세한 내용은 process-id-socket-max-ports 를 참조하십시오. process-id-socket-binding 을 활성화하려면 process-id-uuidfalse로 설정합니다.

recovery-listener

트랜잭션 복구 프로세스가 네트워크 소켓에서 수신 대기해야 하는지 여부. 기본값은 false입니다.

socket-binding

recovery -listenertrue 로 설정된 경우 트랜잭션 주기적인 복구 리스너에서 사용하는 소켓 바인딩의 이름을 지정합니다.

통계 지원

통계를 활성화해야 하는지 여부. 기본값은 false입니다.

status-socket-binding

트랜잭션 상태 관리자에 사용할 소켓 바인딩을 지정합니다. 이 구성 옵션은 지원되지 않습니다.

use-hornetq-store

use-journal-store를 사용하도록 사용하지 않습니다.

use-jdbc-store

JDBC 저장소를 사용하여 트랜잭션 로그를 작성합니다. 기본 로그 저장소 유형을 사용하려면 및 를 false로 설정하려면 true 로 설정합니다.

use-journal-store

트랜잭션 로그에 파일 기반 스토리지 대신 Apache ActiveMQ Artemis 저널링 스토리지 메커니즘을 사용합니다. 이 설정은 기본적으로 비활성화되어 있지만 I/O 성능을 향상시킬 수 있습니다. 별도의 트랜잭션 관리자에서는 JTS 트랜잭션에는 권장되지 않습니다. 이 옵션을 변경할 때 shutdown 명령을 사용하여 서버를 다시 시작해야 변경 사항을 적용합니다.

표 A.52. 로그 저장소 속성

속성설명

expose-all-logs

모든 로그를 공개할지 여부입니다. 기본값은 false 입니다. 즉 트랜잭션 로그의 하위 집합만 노출됩니다.

type

로깅 저장소의 구현 유형을 지정합니다. 기본값은 default 입니다.

표 A.53. 커밋 표시 가능 리소스 속성

속성설명

batch-size

이 CMR 리소스의 배치 크기입니다. 기본값은 100입니다.

immediate-cleanup

이 CMR 리소스에 대해 즉시 정리를 수행할지 여부입니다. 기본값은 true입니다.

jndi-name

이 CMR 리소스의 JNDI 이름입니다.

name

XID를 저장할 테이블 이름입니다. 기본값은 xids 입니다.