스크립트를 사용하여 런타임 트랜잭션 서비스 구성

wsadmin 도구를 사용하여 서버에 대한 트랜잭션 특성을 구성합니다. 트랜잭션 서비스는 여러 자원 관리자의 업데이트사항을 조정하여 데이터의 아토믹 업데이트사항을 확인하는 서버 런타임 컴포넌트입니다. 트랜잭션은 애플리케이션 또는 이 애플리케이션이 전개된 컨테이너에 의해 시작되고 종료됩니다.

이 태스크 정보

두 가지 방법으로 이 태스크를 수행할 수 있습니다. 이 태스크의 단계를 사용하여 AdminControl 오브젝트를 통해 트랜잭션 서비스 구성을 수정합니다. 또는 AdminServerManagement 스크립트 라이브러리에서 configureTransactionService Jython 스크립트를 사용하여 트랜잭션 서비스 구성 속성을 구성할 수 있습니다. configureRuntimeTransactionService를 사용하여 트랜잭션 서비스 MBean 속성을 업데이트할 수 있습니다. wsadmin 도구는 도구가 시작되면 자동으로 스크립트를 로드합니다.

다음 구문을 사용하여 configureTransactionService 스크립트를 통해 트랜잭션 서비스 설정을 구성하십시오.
AdminServerManagement.configureTransactionService(nodeName, serverName, totalTranLifetimeTimeout, clientInactivityTimeout, 
  maximumTransactionTimeout, heuristicRetryLimit, heuristicRetryWait, propogatedOrBMTTranLifetimeTimeout, asyncResponseTimeout,
  otherAttributeList)
다음 구문을 사용하여 configureRuntimeTransactionService 스크립트를 통해 런타임 트랜잭션 서비스 설정을 구성하십시오.
AdminServerManagement.configureRuntimeTransactionService(nodeName, serverName, totalTranLifetimeTimeout, 
  clientInactivityTimeout)

추가 정보 및 인수 정의는 AdminServerMananagment 스크립트 라이브러리에 대한 문서를 참조하십시오.

프로시저

  1. 애플리케이션 서버에 대한 트랜잭션 서비스 MBean을 식별하십시오.

    AdminControl 오브젝트에 대해 completeObjectName 명령을 사용하여 다음 예제에 나온 대로, server1 서버에 대한 트랜잭션 서비스 MBean을 리턴하고 이를 ts 변수로 설정하십시오.

    • Jacl 사용:
      set ts [$AdminControl completeObjectName cell=mycell,node=mynode,
      process=server1,type=TransactionService,*]
    • Jython 사용:
      ts = AdminControl.completeObjectName('cell=mycell,node=mynode,
      process=server1,type=TransactionService,*')
      print ts
    표 1. completeObjectName 명령의 요소. 이 테이블에서는 이전 예제 명령에서 서버의 트랜잭션 서비스 MBean을 리턴하는 데 사용된 요소를 설명합니다.
    요소 설명
    set Jacl 명령
    ts 변수 이름
    $ 변수 이름을 그 값으로 대체하기 위한 Jacl 연산자
    AdminControl 서버 프로세스에서 실행 중인 MBean의 조작을 사용 가능하게 하는 오브젝트
    completeObjectName AdminControl 명령
    cell=mycell,node=mynode,
    process=server1,type=TransactionService
    이 명령에서 전체 이름이 리턴되는 오브젝트 이름의 단편. 이 경우 노드 mynode에 대한 트랜잭션 오브젝트 MBean인 일치하는 오브젝트 이름을 찾는 데 사용됩니다. 여기서 mynode는 구성 변경사항을 동기화하는 데 사용하는 노드 이름입니다. 예: type=TransactionService, process=server1. 예를 들어, 유형, 이름, 셀, 노드, 프로세스와 같은 올바른 도메인 및 키 특성의 조합일 수 있습니다.
    출력 예제:
    WebSphere:cell=mycell,name=TransactionService,mbeanIdentifier=TransactionService,
    type=TransactionService,node=mynode,process=server1
  2. 런타임 트랜잭션 서비스 구성 속성을 수정하십시오.
    • Jacl 사용:
      $AdminControl setAttributes $ts {{clientInactivityTimeout 30} 
      {totalTranLifetimeTimeout 180}}
    • Jython 사용:
      AdminControl.setAttributes(ts, [['clientInactivityTimeout', 30],
      ['totalTranLifetimeTimeout', 180]])
    다음 표는 이전 명령의 요소를 표시합니다.
    표 2. setAttributes 명령의 요소. 이 표는 setAttributes 명령의 요소를 설명합니다.
    요소 설명
    $ 변수 이름을 그 값으로 대체하기 위한 Jacl 연산자
    AdminControl 서버 프로세스에서 실행 중인 MBean의 조작을 사용 가능하게 하는 오브젝트
    setAttributes AdminControl 명령
    ts 원하는 트랜잭션 서비스의 ID에 대한 평가
    clientInactivityTimeout 속성
    30 초 단위로 지정된 clientInactivityTimeout 속성 값. 0의 값은 제한시간의 한계가 없음을 의미합니다.
    totalTranLifetimeTimeout 속성
    180 초 단위로 지정된 totalTranLifetimeTimeout 속성 값. 0의 값은 제한시간의 한계가 없음을 의미합니다.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_transaction
파일 이름:txml_transaction.html