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

Wso2 BPEL Java代码验证、处理、日志记录和数据库交互,wso2,wso2esb,bpel,apache-ode,jboss-esb,Wso2,Wso2esb,Bpel,Apache Ode,Jboss Esb,我目前正在探索BPEL的功能,我需要知道BPEL是否有任何工具可以使用 使用java类进行验证 处理在BPEL处理中流动的数据 调用进程中的服务后进行日志记录 需要从BPEL与DB交互 这取决于您谈论的是BPEL核心语言还是带有特定扩展的引擎。仅就标准而言: 不,但是有一些引擎支持的BPEL/J标准 BPEL提供了现成的XSLT和XPath。有些引擎提供其他语言 BPEL本身没有定义确切的运行时。然而,我所知道的所有引擎 流程的执行或可配置为执行 BPEL作为标准仅与Web服务(即WSDL定义的

我目前正在探索BPEL的功能,我需要知道BPEL是否有任何工具可以使用

  • 使用java类进行验证
  • 处理在BPEL处理中流动的数据
  • 调用进程中的服务后进行日志记录
  • 需要从BPEL与DB交互

  • 这取决于您谈论的是BPEL核心语言还是带有特定扩展的引擎。仅就标准而言:

  • 不,但是有一些引擎支持的BPEL/J标准
  • BPEL提供了现成的XSLT和XPath。有些引擎提供其他语言
  • BPEL本身没有定义确切的运行时。然而,我所知道的所有引擎 流程的执行或可配置为执行
  • BPEL作为标准仅与Web服务(即WSDL定义的任何内容)交互
  • 因为您已经用wso2标记了您的帖子,所以您似乎能够使用供应商扩展。我自己也不知道WSO2,但我相信它是基于ApacheODE的。Apache ODE有一些可用的扩展:

  • ApacheODE不支持BPEL/J,但您可以添加自己的XPath函数,用Java编写。您可以将要验证的元素传递给它,并根据需要返回验证结果。有关更多信息,请参阅
  • ApacheODE支持XQuery。有关更多信息,请参阅
  • 有关查询流程日志的信息,请参阅
  • ApacheODE有一种直接存储在DB中的外部变量机制。然而,我不知道这对于您的用例是否足够。在我看来,如果您想存储业务对象,那么编写持久性服务总是比较干净的。我将仅对您希望用于BI的数据使用外部变量:
  • 我希望这会有所帮助,WSO2也会同样关注这一点