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