在以前版本的 Message Queue 中,可以对以下命令使用 —p 或 —password 选项以交互方式来指定密码:imqcmd、imqbrokerd 和 imdbmgr。从 4.0 版开始,将不再使用这些选项。
您可以创建一个密码文件以指定相关密码并使用 -passfile 命令选项引用该密码文件,或者在出现命令提示时直接输入密码。
密码文件可以包含以下列出的一个或多个密码。
用于打开 SSL 密钥库的密钥库密码。可使用 imq.keystore.password 属性指定此密码。
LDAP 系统信息库密码,用于在非匿名连接的情况下与 LDAP 目录进行安全连接。可使用 imq.user_repository.ldap.password 属性指定此密码。
用于连接到符合 JDBC 的数据库的 JDBC 数据库密码。可使用 imq.persist.jdbc.vendorName.password 属性指定此密码。属性名称的 vendorName 组件是用于指定数据库供应商的变量。选项包括 hadb、derby、pointbase、oracle 或 mysql。
imqcmd 命令(用于执行代理管理任务)的密码。可使用 imq.imqcmd.password 属性指定此密码。
在以下示例中,在密码文件中将 JDBC 数据库的密码设置为 abracadabra。
imq.persist.jdbc.mysql.password=abracadabra
可通过以下某种方法使用密码文件。