Java EE:访问当前交易信息

时间:2018-11-29 05:29:11

标签: java-ee transactions ejb weblogic jta

我需要调试Java EE Web服务事务。我想在应用程序日志中打印状态,分界边界和事务的承诺。我想确保与事务无关的2PC,并确保它在本地启动和刷新。如何访问SEI和EJB类中的当前事务以输出有关当前事务的信息?是否还可以为事务注册回调以记录其承诺?我将WebLogic 12c用作应用程序服务器,并使用Java EE API以及一些特定于WebLogic的API进行补充,以实现具有JMS传输的异步Web服务。

1 个答案:

答案 0 :(得分:0)

Web Services Atomic Transaction (WS-AtomicTransaction)Web Services Coordination (WS-Coordination)是定义Web服务事务行为的标准协议。

如果明确配置了Enabling Web Services Atomic Transactions on Web Services中所述的Web服务,则仅参与WS-AtomicTransaction事务。

如果您使用以下方式配置SEI,则Web Service不参与任何WS-AtomicTransaction事务:

@weblogic.wsee.wstx.wsat.Transactional(
    Transactional.TransactionFlowType.NEVER
)

或提供等效的部署描述符。