配置 Web Service 原子事务

Web Service 原子事务 (WS-AT) 是一项 OASIS 标准。现在,Liberty 中支持此功能部件。

关于此任务

必须先启用 Web Service 原子事务 (WS-AT),然后才能在 Liberty 中对其进行配置。此任务描述如何在 Liberty 中启用 WS-AT 功能部件,并且还指示如何向 WS-AT 功能部件添加不同的配置。此外,可以将 UOWManager 与类型 UOWSynchronizationRegistry.UOW_TYPE_LOCAL_TRANSACTION 配合使用,以在当前全局事务的作用域以外运行任何代码。

如果未在 Liberty 中添加 WS-AT 功能,但应用程序中有任何以下信息,那么将显示异常消息。该消息表示 Liberty 日志中未安装 WS-AT 功能部件:
  • WSDL 中的 WS-Transaction 策略信息
  • Web Service SOAP 头 中的 Web Service 原子事务协调上下文信息

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

用于指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: Tuesday, 6 December 2016
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