IBM Message Broker JDBC连接用户密码

IBM Message Broker JDBC连接用户密码,jdbc,messagebroker,Jdbc,Messagebroker,我正在使用IBMIntegrationToolkit9。我已经创建了一个Java计算节点,我想建立一个到Oracle数据库的JDBC连接池,并在Java计算节点中使用它。我该如何设置游泳池?使用其中一种“节点”类型?具体来说,我将在哪里插入数据库用户和密码。 (例如,在WebLogic中,当您设置DB连接池时,可以在控制台上添加凭据。) 我不想在命令行中键入它。我希望它至少与bar文件捆绑在一起,以便可以在不同的环境中部署它。 谢谢 JDBC conenction池详细信息和密码被视为“管理时间

我正在使用IBMIntegrationToolkit9。我已经创建了一个Java计算节点,我想建立一个到Oracle数据库的JDBC连接池,并在Java计算节点中使用它。我该如何设置游泳池?使用其中一种“节点”类型?具体来说,我将在哪里插入数据库用户和密码。 (例如,在WebLogic中,当您设置DB连接池时,可以在控制台上添加凭据。) 我不想在命令行中键入它。我希望它至少与bar文件捆绑在一起,以便可以在不同的环境中部署它。
谢谢

JDBC conenction池详细信息和密码被视为“管理时间”设置,因此无法在部署时在JCN上设置它们。而是在JCN代码中引用一个可配置的服务。例如,在通话中:

getJDBCType4Connection(“myDataSource”,JDBC_TransactionType.MB_TRANSACTION_AUTO)

这告诉节点,在运行时,它将从一个名为“myDataSource”的可配置服务获取jdbc连接的详细信息

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

例如,如果将securityIdentity设置为myJDBCUser,则以下mqsisetdbparms命令将设置用户名和密码:

mqsisetdbparms-njdbc::myJDBCUser-u myUserName-p myPassword

这在一开始看起来可能更复杂,但这允许代码更容易地在环境之间移动,因为它认识到您所连接的特定数据库对于流设计并不重要,因此应该与设计时工件解耦

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

使用密码存储可确保登录凭据不会像其他配置数据那样以明文形式存储