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 数据库定义不同的可配置服务定义。
密码存储的使用确保登录凭据不会像其他配置数据那样以明文形式存储。