BPEL 中具有抽象返回类型的 Web 服务调用



是否可以在 BPEL 中调用具有返回类型抽象类并在运行时返回任何派生类型的 Web 服务?例如,如果返回类型是具有状态字段的订单状态,并且其子类具有针对不同情况的特定字段(有效订单、无效订单等)。问题是,在调用时,您必须指定一个输出变量,该变量应该是这种抽象类型,并且子类型特定的数据不能存储在单个类型中。到目前为止,我只想到通过定义所有派生类的所有字段来定义一种数据类型,该数据类型应该适应所有可能的情况。有没有更好的方法来解决这个问题?

这应该是可能的,但可能取决于您使用的 BPEL 引擎。我记得我在Apache ODE和WSO2 BPS中做过类似的过程。

如果您的 BPEL 引擎不支持此功能,您可以创建多个具有绝对类型的变量,并在调用中适当地使用它们。

最新更新