sqlserver poller的回滚问题 - oracle soa 11g

时间:2014-07-18 05:12:44

标签: sql-server-2012 weblogic jta oracle-fusion-middleware

我在使用SQLServer的数据库适配器轮询器时遇到问题。以下步骤描述了我的设置。

  1. 数据库适配器配置了SQLServer,每15秒轮询一次。

  2. BPEL流程接收轮询记录并更新另一个db(oracle)

  3. oracle和sqlserver(带有所需的SP)都配置了XA数据源

  4. 对于两个出站连接,db adapter datasource都设置为xa

  5. bpel.config.transcation设置为必需

  6. 产品版本:11.1.1.7

    "设置XA交易超时"在数据源转换选项卡中检查。

    问题:当oracle db不可用时,我从BPEL流程抛出了回滚异常,但更改是在sqlserver上提交的。

    我已将oracle.soa.adapter的日志配置启用为FINEST(32),并发现提交是在流程完成之前在内部完成的。

    以下是完整的跟踪链接

    https://community.oracle.com/thread/3585747

1 个答案:

答案 0 :(得分:1)

您是否能够使用其他集成策略? 也许基于事件,使用同步Web服务。

众所周知,Bpel数据库适配器(特别是轮询)包含一些错误,并且在高负载下性能不佳。