配置 Web 服務基本交易

「Web 服務基本交易 (WS-AT)」是一項 OASIS 標準。 現在,Liberty 支援這個特性。

關於這項作業

在 Liberty 中配置「Web 服務基本交易 (WS-AT)」之前,您必須先啟用它。 這個作業說明如何在 Liberty 中啟用 WS-AT 特性,也指示您新增不同配置至 WS-AT 特性。 此外,您還可以搭配 UOWSynchronizationRegistry.UOW_TYPE_LOCAL_TRANSACTION 類型來使用 UOWManager,以便在現行廣域交易的範圍外執行任何程式碼。

如果您未在 Liberty 中新增 WS-AT 特性,但應用程式中有任何下列資訊,會顯示一則異常狀況訊息。訊息指出 WS-AT 特性未安裝在 Liberty 日誌中:
  • WSDL 中的 WS-Transaction 原則資訊
  • Web 服務 Soap 標頭中的「Web 服務基本交易協調」環境定義資訊

如果要在 Liberty 中啟用及配置 WS-AT 特性,請執行下列步驟:

程序

  1. 如果要在 Liberty 中啟用 WS-AT 特性,請在 server.xml 檔的 featureManager 元素內新增下列項目:
    <feature>wsAtomicTransaction-1.2</feature>
  2. 選擇性的: 新增 WS-AT 特性的一些特殊配置。 您可以依照下列方式,配置 SSL 或 Proxy 端點來進行 WS-AT 內部 2PC 通訊協定通訊:
    <wsAtomicTransaction SSLEnabled="false" SSLRef="defaultSSLConfig" externalURLPrefix="" clientAuth="false"/> 

如需相關資訊,請參閱server.xml 檔中配置 SSL 或 Proxy 端點參數

  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);
    	     ...
    	   } 
    	  }); 

指示主題類型的圖示 作業主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_dep_wsat_config_lib
檔名:twlp_dep_wsat_config_lib.html