使用 IBM Business Process Manager SQL Integration Service

要与外部数据库集成,可以使用 IBM® BPM 系统数据 Toolkit 中提供的 SQL Integration Service。

开始之前

要执行此任务,您必须进入 IBM Process Designer 桌面编辑器中。

关于此任务

IBM BPM 安装期间,系统数据 Toolkit 会导入到 Process Center 存储库中,这样创建的每个流程应用程序和 Toolkit 都有权访问 IBM BPM 系统数据。系统数据 Toolkit 包含 SQL Integration Service,可用于轻松与外部数据库集成。

SQL Integration Service 支持通用数据库交互,包括支持参数化查询。此外,这些服务可以自动将查询结果直接映射到相关变量类型。SQL Integration Service 可用于开发实施。

另外,在 IBM BPM 和已连接数据库之间传递数据时,SQL Integration Service 可用于指定某些数据类型(如 Integer、BLOB 和 CLOB)。

要点: 系统数据 Toolkit 中的 SQL Connector 服务仅支持本地事务。 它们在全局事务(例如,部署期间或安装服务中)无法正常工作。当在需要全局事务的场景中使用 SQL Connector 服务时,可能会收到以下类似错误:
java.sql.SQLException: DSRA9350E: Operation Connection.commit  
is not allowed during a global transaction. at com.ibm.ws.rsadapter.jdbc.WSJdbcConnection.commit          
  (WSJdbcConnection.java:1092)                                 
at teamworks.sql.SQLExecutor.executeInTransaction             
  (SQLExecutor.java:111)                                       
at teamworks.SQLConnector.executeMultiple                     
  (SQLConnector.java:263)

SQL Integration Service 是基于 Java 的集成,与 teamworks.SQLConnector Java 类中的特定方法绑定。虽然无法更改 SQL Integration Service,但可以在 IBM Process Designer 中的 Designer 中打开这些服务,以查看每个服务实施的方法,以及可用的输入和输出变量,如下列过程中所概述。

过程

  1. 打开 Process Designer 桌面编辑器。
  2. 在 Designer 视图中打开流程应用程序。
  3. 单击 Toolkit 类别旁边的指示符以查看当前流程应用程序的 Toolkit 依赖关系的列表。
  4. 单击系统数据 Toolkit 旁边的指示符以查看其内容。
  5. 单击实施类别,然后双击列出的某个 SQL 服务。

    例如,双击以打开“SQL 执行语句”服务。

  6. 在服务图中,单击以选择 Java Integration 组件。
  7. 单击属性中的定义选项,以显示服务实施的 Java 类和方法。
  8. 通过单击“变量”选项卡从服务图视图进行切换。
  9. 单击“输入”或“输出”变量以查看其详细信息,如变量类型和缺省值(如果适用)。

下一步做什么

要在实施中使用 SQL Integration Service,可以执行下列操作: