这些指导说明了如何在 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:
- 部署进程。
- 为 Configuration/Advanced 部分下的属性指定所需的值。
- 开始进程
调用进程并建立 JDBC 连接之后,相关的 JDBC 控制器应该显示在 Virtualize 服务器视图中。从现在开始,您将能从 Virtualize 服务器视图(或从环境管理器视图)对其进行控制。