【问题标题】:IBM Message Broker JDBC connection user passwordIBM Message Broker JDBC 连接用户密码
【发布时间】:2014-03-15 00:38:26
【问题描述】:

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

【问题讨论】:

    标签: jdbc messagebroker


    【解决方案1】:

    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 数据库定义不同的可配置服务定义。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 2010-11-23
      • 2016-09-14
      • 2014-05-01
      • 1970-01-01
      相关资源
      最近更新 更多