如果选择单独创建队列管理器,请设置死信队列(DLQ)。处理消息流中的消息时若发生错误,则由 WebSphere Message Broker 引用 DLQ。
如果无法处理用户定义的消息流或发布/预订模型中的消息,则使用最后一个办法,将消息路由到此 DLQ。 如果更希望将此消息回退到输入队列,并且在问题解决之前有效地阻止消息流,则禁用 DLQ。
mqsideleteconfigmgr 命令不删除此队列(除非删除了队列管理器)。
如果在此情况下再次运行此命令并且指定 -n 参数,由于新数据库仍然存在,所以将忽略此参数。
如果您已安装了 VisualAge for Java 并且选择了 WebSphere MQ 连接器作为该安装的一部分,请确保 VisualAge for Java 的 CLASSPATH 条目出现在当前使用的 Windows 平台(服务器或 Java 客户机)的 WebSphere MQ 的 CLASSPATH 条目之后。该要求可以确保当配置管理器被 mqsistart 命令启动时,它访问的是正确的 WebSphere MQ 类(而不是 VisualAge 类)。 如果配置管理器在该区域中检测到错误,它会将消息 BIP1004 写入 Windows 的系统事件日志。
在 Linux、UNIX 系统和 z/OS 上,必须首先指定此参数。它在 Linux、UNIX 系统和 z/OS 上区分大小写。
如果未指定此参数,则 Windows 上的缺省名称为“ConfigMgr”。
此参数可以按照平台的任何有效用户名语法指定。
指定的 ServiceUserID 必须是本地组 mqbrkrs 的成员(直接成员或间接成员),并且必须有权访问主目录(即 WebSphere Message Broker 的安装目录)和工作目录(如果用 -w 标志指定了工作目录)。
ServiceUserID 的安全要求在
Windows 平台的安全性需求(针对 Windows)、Linux 和 UNIX 平台的安全要求(针对 UNIX 平台)和 z/OS 的安全性需求(针对
z/OS)中有详细描述。
如果您使用服务用户标识(username)的非限定格式,在
Windows 上
操作系统会在其域范围内搜索用户标识,首先是本地系统。这种搜索可能要花费一些时间才能完成。
为与现有系统兼容,可以仍然指定 <password>。但在运行此命令时,如果未使用该参数指定密码,调用此命令时会提示您输入密码,并且还提示您再次输入密码以验证您的输入是否正确。
对于不存在的队列管理器,可以使用此命令创建。此队列管理器不作为缺省队列管理器创建:如果希望此队列管理器成为该系统的缺省队列管理器,必须在发出该命令前创建队列管理器。
将队列管理器属性 MAXMSGL(可以放入队列中的消息的最大长度)更新为 100 MB。无论队列管理器是否使用该命令创建都需要执行此更新。
此数据库必须已经存在。您不需要为此数据库创建 ODBC 连接,因为访问权是由 JDBC 提供的。
为与现有系统兼容,可以仍然指定 <password>。但在运行此命令时,如果未使用该参数指定密码,调用此命令时会提示您输入密码,并且还提示您再次输入密码以验证您的输入是否正确。
该命令更改 ServiceUserID 的安全性特权;用于调用该命令的用户标识必须是此本地系统上Windows 管理员组的成员。
在 UNIX 系统上,用于调用此命令的用户标识必须是 mqbrkrs 组的成员。
在
z/OS 系统上,用于调用此命令的用户标识必须属于对组件目录有“读”和“写”访问权的组。
授予 WebSphere Message Broker 组 mqbrkrs 对所有这些队列的访问权。如果启用了 DLQ,它也有同样的权限。