BPEL Java代码验证,处理,日志记录和数据库交互

时间:2014-04-25 02:52:09

标签: wso2 wso2esb bpel apache-ode jboss-esb

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 不,但是某些引擎支持定义的BPEL / J标准
  2. BPEL提供开箱即用的XSLT和XPath。有些引擎提供其他语言。
  3. BPEL本身并未定义确切的运行时。但是,我知道所有引擎的日志 执行过程或可以配置为执行此操作。
  4. BPEL作为标准仅与Webservices交互(即由WSDL定义的任何内容)。
  5. 由于您使用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具有直接存储在DB中的外部变量的机制。但是,我不知道这是否足以满足您的使用案例。 IMO如果要存储业务对象,编写持久性服务总是更清晰。我只将外部变量用于您要用于BI的数据:https://ode.apache.org/extensions/external-variables.html
    5. 我希望这有助于WSO2同样暴露。