我在使用SQLServer的数据库适配器轮询器时遇到问题。以下步骤描述了我的设置。
数据库适配器配置了SQLServer,每15秒轮询一次。
BPEL流程接收轮询记录并更新另一个db(oracle)
oracle和sqlserver(带有所需的SP)都配置了XA数据源
对于两个出站连接,db adapter datasource都设置为xa
bpel.config.transcation设置为必需
产品版本:11.1.1.7
"设置XA交易超时"在数据源转换选项卡中检查。
问题:当oracle db不可用时,我从BPEL流程抛出了回滚异常,但更改是在sqlserver上提交的。
我已将oracle.soa.adapter的日志配置启用为FINEST(32),并发现提交是在流程完成之前在内部完成的。
以下是完整的跟踪链接
答案 0 :(得分:1)
您是否能够使用其他集成策略? 也许基于事件,使用同步Web服务。
众所周知,Bpel数据库适配器(特别是轮询)包含一些错误,并且在高负载下性能不佳。