0

我目前正在探索 BPEL 功能,我需要知道 BPEL 是否有任何设施

  1. 使用 java 类进行验证。
  2. 在 BPEL 处理中流动的数据的处理。
  3. 调用进程中的服务后记录。
  4. 需要从 BPEL 与 DB 交互。
4

1 回答 1

0

这取决于您谈论的是 BPEL 核心语言还是具有特定扩展的某些引擎。至于仅标准:

  1. 不,但是定义了一些引擎支持的 BPEL/J 标准
  2. BPEL 提供了开箱即用的 XSLT 和 XPath。一些引擎提供额外的语言。
  3. BPEL 本身并没有定义确切的运行时。但是,我所知道的所有引擎都会记录流程的执行,或者可以配置为这样做。
  4. BPEL 作为标准只与 Web 服务(即由 WSDL 定义的任何东西)交互。

当您使用 wso2 标记您的帖子时,您似乎可以使用供应商扩展。我自己不知道 WSO2,但 AFAIK 它基于 Apache ODE。Apache ODE 有一些可用的扩展:

  1. Apache ODE 不支持 BPEL/J,但您可以添加自己的用 Java 编写的 XPath 函数。您可以将要验证的元素传递给它,并根据需要返回验证结果。有关详细信息,请参阅https://ode.apache.org/custom-xpath-functions.html
  2. Apache ODE 支持 XQuery。有关详细信息,请参阅https://ode.apache.org/extensions/xquery-extensions.html
  3. 要查询进程日志,请参见https://ode.apache.org/ode-execution-events.html
  4. Apache ODE 具有一种用于直接存储在数据库中的外部变量的机制。但是,我不知道这是否足以满足您的用例。IMO 如果要存储业务对象,编写持久性服务总是更干净。我只会将外部变量与您想用于 BI 的数据一起使用:https ://ode.apache.org/extensions/external-variables.html

我希望这会有所帮助,并且 WSO2 也同样可以公开。

于 2014-04-25T08:37:52.280 回答