2014-03-13 76 views
0

我正在使用IBM Integration Toolkit 9.我创建了一个Java Compute节点,并且我想要为Oracle数据库建立一个JDBC连接池,并在Java中使用它计算节点。我将如何设置该池?使用其中一种“节点”类型?具体来说,我会在哪里插入数据库用户和密码。 (例如,在WebLogic中,当您设置数据库连接池时,您可以在控制台上添加信用卡。) 我不想在命令行上键入它。我希望它至少与条形文件捆绑在一起,以便它可以部署在不同的环境中。 谢谢!IBM Message Broker JDBC连接用户密码

回答

0

JDBC连接池详细信息和密码被视为“管理时间”设置,因此无法在部署时将它们设置在JCN上。相反,您可以在JCN代码中引用可配置的服务。例如在呼叫:

getJDBCType4Connection(“myDataSource”,JDBC_TransactionType.MB_TRANSACTION_AUTO)

这说明在运行时将获得的细节从一个名为“myDataSource”配置服务的JDBC连接的节点。

您可以使用MB Explorer或mqsichangeproperties创建相关的可配置服务,并且可以使用maxConnectionPoolSize控制池大小。同样在这个可配置的服务上有一个名为“securityIdentity”的属性。这对应于使用mqsisetdbparms在代理pwd存储中设置的用户名和密码。

例如,如果你设置你的SecurityIdentity到myJDBCUser以下mqsisetdbparms命令设置了用户名和密码:

mqsisetdbparms -n JDBC :: myJDBCUser -u名为myUsername -p MYPASSWORD

这也许最初看起来像它更复杂,但是这允许代码通过识别连接到的特定数据库对流程设计不重要而更容易在环境之间移动,因此应该与设计时工件分离。

通过这种方式,每个代理可以为JDBC数据库定义不同的可配置服务定义,该定义对应于等效的数据库端点。

使用密码存储确保登录凭证不像明文配置数据的其余部分那样以明文存储。

相关问题