避免 SOA 11g 中 Java 嵌入超过 5 分钟的超时

Avoid timeout in SOA 11g with Java embedding longer than 5 minutes

我想 运行 具有 Java 嵌入到 Oracle SOA 11g 中的组合,其中有一个 Java 嵌入 activity 可以比SOA 超时(当前为 5 分钟)。

我尝试在 Java 嵌入之前和之后使 BPEL 流程脱水,但如果嵌入时间超过 5 分钟,整个实例就会出错。我什至尝试了 checkpoint(); 指令从嵌入内部强制脱水,但它似乎在 11g 中没有效果,尽管它在部署复合材料时不会产生错误,因为 11g 中存在错误。

有没有办法确保我的复合永远不会超时?
请记住:

如果事情超时,可以发送一个 jms 消息并有一个消息 bean 运行 Java 和 post 它的 return。让等待的 Bpel 入站 jms 适配器轮询新的 posted 消息。 这意味着如果 SOA 套件流程引擎超时,您可能必须完全异步执行此操作。 post 也可能有所帮助。还要注意底部的其他链接。

在 12c 中,事务超时现在可以通过 BPEL 的 noTransaction 支持来解决。 将以下 属性 添加到 composite.xml 中的 BPEL 组件: 不支持