1

我在 WSO2 BPS 3.5.1 上有两个 BPEL 流程。进程 A 调用进程 B。进程 B 调用 WSO2 ESB 中可能引发故障的服务。如果 ESB 服务抛出错误,进程 B 会捕获它并抛出不同的错误。现在,我想在进程A中捕捉进程B抛出的故障,对故障中包含的消息稍作调整并重新抛出它。

我在流程 B 中捕获 ESB 服务抛出的特定故障没有问题。但是,我无法在流程 A 中捕获流程 B 抛出的故障。BPEL 编辑器允许我为捕获活动选择故障及其命名空间,但从未发现过错。但是,catchAll 能够捕获故障。我发现在 ESB 服务的 WSDL 和流程 B 的 WSDL 中声明故障的方式没有区别。

因为我需要能够检查进程 B 返回的故障,所以使用 catchAll 不足以满足我的需要。我已经看到有关使用 catchAll 和标志的堆栈溢出响应,但我不清楚这个“标志”是什么意思。

4

0 回答 0