BPEL - 整合 Java 和 Java EE 代码

有多种方法可将 Java 和 Java EE 代码整合到 BPEL 流程中。以下是一些重要方法 −

  • 包装为简单对象访问协议 (SOAP) 服务

  • 使用 bpelx − exec 标记将 Java 代码片段嵌入到 BPEL 流程中

  • 使用 XML Facade 简化 DOM 操作

  • 使用 bpelx − exec 内置方法

  • 使用包装在服务接口中的 Java 代码

Java 嵌入活动允许我们在 BPEL 流程中添加活动。我们可以使用标准 JDK 库、BPEL API、部署的 SCA 组合中的 JAR 文件(在 SCA-INF/lib 目录中)中包含的自定义和第三方 Java 类以及 SOA Suite 运行时的 Classpath 上可用的 Java 类和库来编写 Java 代码片段。

Java 嵌入意味着功能隐藏在内部,以一种不太解耦的方式。Java 代码很难维护。通过将 Java 嵌入 BPEL(XML 驱动),我们开始混合需要不同技能以及昂贵的 XML 到 Java 对象编组和解组的技术。

Java 嵌入的最佳用例似乎是用于高级日志记录/跟踪或特殊验证/转换。但是,不能取代 BPEL 引擎的内置功能以及 SOA Suite 11g 中的其他组件及其附带的适配器。