避免 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 中存在错误。
有没有办法确保我的复合永远不会超时?
请记住:
- 我无法在使用简单的 BPEL 块嵌入 Java 中执行活动
- 我无法分解更多嵌入块中的嵌入并在它们之间脱水,因为单个 Java 指令可能需要超过 5 分钟
- 我无法更改 SOA 超时值 5 分钟
如果事情超时,可以发送一个 jms 消息并有一个消息 bean 运行 Java 和 post 它的 return。让等待的 Bpel 入站 jms 适配器轮询新的 posted 消息。
这意味着如果 SOA 套件流程引擎超时,您可能必须完全异步执行此操作。
post 也可能有所帮助。还要注意底部的其他链接。
在 12c 中,事务超时现在可以通过 BPEL 的 noTransaction 支持来解决。
将以下 属性 添加到 composite.xml 中的 BPEL 组件:
不支持
我想 运行 具有 Java 嵌入到 Oracle SOA 11g 中的组合,其中有一个 Java 嵌入 activity 可以比SOA 超时(当前为 5 分钟)。
我尝试在 Java 嵌入之前和之后使 BPEL 流程脱水,但如果嵌入时间超过 5 分钟,整个实例就会出错。我什至尝试了 checkpoint();
指令从嵌入内部强制脱水,但它似乎在 11g 中没有效果,尽管它在部署复合材料时不会产生错误,因为 11g 中存在错误。
有没有办法确保我的复合永远不会超时?
请记住:
- 我无法在使用简单的 BPEL 块嵌入 Java 中执行活动
- 我无法分解更多嵌入块中的嵌入并在它们之间脱水,因为单个 Java 指令可能需要超过 5 分钟
- 我无法更改 SOA 超时值 5 分钟
如果事情超时,可以发送一个 jms 消息并有一个消息 bean 运行 Java 和 post 它的 return。让等待的 Bpel 入站 jms 适配器轮询新的 posted 消息。 这意味着如果 SOA 套件流程引擎超时,您可能必须完全异步执行此操作。 post 也可能有所帮助。还要注意底部的其他链接。
在 12c 中,事务超时现在可以通过 BPEL 的 noTransaction 支持来解决。 将以下 属性 添加到 composite.xml 中的 BPEL 组件: 不支持