Web Services Atomic Transaction 구성

WS-AT(Web Services Atomic Transaction)는 OASIS 표준입니다. 이제 이 기능은 Liberty에서 지원됩니다.

이 태스크 정보

Liberty에서 WS-AT(Web Services Atomic Transaction)를 구성하려면, 우선 이를 사용으로 설정해야 합니다. 이 태스크는 Liberty에서 WS-AT 기능을 사용으로 설정하는 방법을 설명하며, 또한 WS-AT 기능에 다른 구성을 추가하도록 사용자에게 지시합니다. 또한 UOWManagerUOWSynchronizationRegistry.UOW_TYPE_LOCAL_TRANSACTION 유형과 함께 사용하여 현재 글로벌 트랜잭션의 범위 밖에서 코드를 실행할 수 있습니다.

Liberty에서 WS-AT 기능을 추가하지 않지만 애플리케이션에 다음 정보가 있으면 예외 메시지가 표시됩니다. 이 메시지는 WS-AT 기능이 Liberty 로그에 설치되어 있지 않음을 표시합니다.
  • WSDL의 WS-Transaction 정책 정보
  • 웹 서비스 Soap 헤더의 Web Services Atomic Transaction 조정 컨텍스트

Liberty에서 WS-AT 기능을 사용으로 설정하고 구성하려면 다음 단계를 수행하십시오.

프로시저

  1. Liberty에서 WS-AT 기능을 사용으로 설정하려면 server.xml 파일에서 featureManager 요소 내에 다음 항목을 추가하십시오.
    <feature>wsAtomicTransaction-1.2</feature>
  2. 옵션: WS-AT 기능에 대한 일부 특수 구성을 추가하십시오. 다음과 같이 WS-AT 내부 2PC 프로토콜 통신을 위해 SSL 또는 프록시 엔드포인트를 구성할 수 있습니다.
    <wsAtomicTransaction SSLEnabled="false" SSLRef="defaultSSLConfig" externalURLPrefix="" clientAuth="false"/> 

자세한 정보는 server.xml 파일에서 SSL 또는 프록시 엔드포인트 매개변수 구성을 참조하십시오.

  1. 옵션: 현재 글로벌 트랜잭션의 범위 밖에서 트랜잭션을 실행하려면 클라이언트 측에 다음 코드를 추가하십시오.
    UOWManager uowManager = (UOWManager) ctx
        .lookup("java:comp/websphere/UOWManager");
    uowManager
        .runUnderUOW(
            UOWSynchronizationRegistry.UOW_TYPE_LOCAL_TRANSACTION,
    	 false, new UOWAction() {
              public void run() throws Exception {
    	     ...
    	     // Example code
    	     callService1(service1, wsTransactionEnd1);
    	     ...
    	   } 
    	  }); 

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

파일 이름: twlp_dep_wsat_config_lib.html