这些指导说明了如何在 TIBCO ActiveMatrix BusinessWorks 5.7 上配置 Parasoft JDBC 驱动程序。为了虚拟化进程中由 JDBC 查询或 JDBC 调用过程活动发起的 JDBC 连接,需要首先在 TIBCO Designer 中配置 Parasoft JDBC 驱动程序属性,以便在通过 TIBCO Administrator 部署进程时将它们应用到 TIBCO 引擎上。

配置包括:

为什么使用 TIBCO DataDirect JDBC 驱动程序

在 TIBCO BusinessWorks 中使用已弃用的 DataDirect 驱动程序的存储过程时,如果有同时配置了 Schema 和目录/包名称的活动,则可能需要额外的系统属性。详情请参阅Additional Properties When Using the TIBCO DataDirect JDBC Driver

应用 Parasoft JDBC 驱动程序

ParasoftJDBCDriver.jar 放在 <TIBCO-BW-INSTALL-DIR>/tra/5.7/lib 下。此位置适用于 TIBCO Designer 和 TIBCO BW Engine。

配置 TIBCO Designer

配置 Java 系统属性

打开 <TIBCO-BW-INSTALL-DIR>/designer/5.7/bin/designer.tra 并添加前缀为“java.”的 Parasoft JDBC 驱动程序系统属性,例如:

# Parasoft JDBC Driver properties
java.property.parasoft.virtualize.server.url http://virtualizeHostName:9080
java.property.parasoft.virtualize.group.id TIBCO_Designer_on_MyProcess
java.property.parasoft.virtualize.driver.proxy.direct false
java.property.parasoft.virtualize.driver.register.jdbcproxydriver.in.drivermanager true

使用 TIBCO DataDirect JDBC 驱动程序时附加的属性

TIBCO BusinessWorks 5.7 之前的版本包含了 DataDirect JDBC 驱动程序和 tibcosoftwarein.jdbc.* 包。TIBCO 反对使用这些驱动程序,支持使用数据库供应商驱动程序:https://docs.tibco.com/pub/activematrix_businessworks/5.9.3_march_2012/TIB_BW_5.9.3_relnotes.pdf

如果在 TIBCO BusinessWorks 中通过 DataDirect 驱动程序使用存储过程,并且如果有同时配置了 Schema 和目录/包名称的活动,则可能需要额外的系统属性。

在某些情况下,Parasoft JDBC 驱动程序将被传递像 {call Schema.Package.Procedure(?)} 这样的调用,该调用将失败,因为没有找到关于存储过程的 SQLException 异常。这是因为 TIBCO 对待 Parasoft JDBC 驱动程序和 DataDirect 驱动程序的方式不同。 

补救方法是删除 Schema 或 Package,或者两者都删除。具体情况因环境而异。若要指示要删除哪个,请使用 parasoft.virtualize.driver.procedure.prefix 系统属性。可用设置有:

操作
0

不对原始查询做任何操作。

这是默认的值。

1删除 Schema {call Package.Procedure(?)}
2删除 Catalog/Package {call Schema.Procedure(?)}
3两者都删除 {call Procedure(?)}

在 designer.tra:
Java. parasoft.virtualize.driver.procedure.prefix 2中有一个属性设置示例。

这个属性可以应用于任何正在使用的驱动程序,因为它可以去掉存储过程前缀,而不管驱动程序是什么(如果需要的话)。

配置共享 JDBC 连接

可以创建一个新的 JDBC 连接(使用 Parasoft JDBC 驱动程序),或者更改一个现有的连接(已被现有进程引用)来使用 Parasoft JDBC 驱动程序。第一个选项要求您想要虚拟化的进程被调整为使用新的 JDBC 连接。

在这两种情况下,建议您提供 JDBC 驱动程序和数据库 URL 值作为全局变量,这样就可以在 TIBCO Administrator 中调整这些值,而不必在每次对这些字段进行更改时重新构建流程存档。

如果点击 JDBC 连接表单中的 Test Connection 按钮,应该会看到一个包含数据库信息的对话框;这将确认所有配置都已成功配置。例如:

配置进程

如果创建了一个新的共享 JDBC 连接,那么需要更改使用它的进程来使用这个新连接。

测试进程

使用 Parasoft JDBC 驱动程序配置的进程可以在部署之前在 TIBCO Designer 中直接测试。使用 TIBCO Designer Tester 在测试引擎上启动流程:

此时,当调用流程时,相关的 JDBC 控制器应该出现在 Virtualize 服务器视图中。当进程在 Tester 中运行时,您可以从 Virtualize 服务器视图控制 Parasoft JDBC 驱动程序模式。

构建进程存档

此步骤至少需要执行一次,以便在流程中应用 Parasoft JDBC 驱动程序属性。初始构建步骤确保可以在 Administrator 中配置这些属性。稍后可以更改属性值,而无需使用 TIBCO Administrator 重新构建存档。

配置 TIBCO Administrator

若要配置 TIBCO Administrator:

  1. 部署进程。
  2. Configuration/Advanced 部分下的属性指定所需的值。
  3. 开始进程

调用进程并建立 JDBC 连接之后,相关的 JDBC 控制器应该显示在 Virtualize 服务器视图中。从现在开始,您将能从 Virtualize 服务器视图(或从环境管理器视图)对其进行控制。

  • No labels