使用 mqsideploy 命令向配置管理器发出部署请求。这样您便可以使用批处理命令脚本发出各种部署请求,而不需要手动交互。
缺省部署方式是增量或递增部署。选择 -m 可以覆盖缺省操作。
mqsideploy 不需要配置管理器名称参数,因为通过使用 -n、-q、-i 和 -p 参数可以获得所需的全部连接详细信息。
<?xml version="1.0" encoding="UTF-8" ?> <configmgr host="localhost" listenerPort="1414" queueManager="QNAME" securityExit="test.myExit"/>
<?xml version="1.0"?>并除去主机属性的值,让此语句变为:
<configmgr host="" listenerPort="1414" queueManager="QNAME" securityExit="test.myExit"/>
如果在 z/OS 上使用此文件,并且要连接到本地主机,则必须将该值设置为 ""。
如果不提供 -i、-p 和 -q 参数,则必须指定 -n 参数。
使用 -c 选项时将取消向特定代理进行的部署。
在 z/OS 上,BAR 文件必须在文件系统中。 BAR 文件可以在任何位置,只要运行该命令的用户标识或配置管理器能够访问和读取它即可。
指定 -c 选项时需谨慎。仅当受影响的代理不可能响应部署请求时才使用它;如果代理随后处理已经被取消的部署请求,配置管理器将忽略响应,因此会与代理不同步。
通过以下限制(即如果指定的对象名不明确(例如“top”,而“top.dictionary”和“top.cmf”都部署到同一个执行组),则整个命令失败,并返回消息 BIP1089)可以指定所有类型的对象。在这些情况下,必须指定要除去的对象的标准名称,例如“top.dictionary:top.cmf”。
为使部署取得成功,发出此命令的用户标识需要有配置管理器中定义的足够权限。 所需的许可权与在Message Brokers Toolkit中执行同等功能所需的许可权相同。 有关配置管理器中可以定义的许可权列表,请参阅 ACL 许可权。
mqsideploy -n cm1.configmgr -m -w 600
mqsideploy -i localhost -p 1414 -q QMNAME -m -w 600
请注意,在以下示例中您可以使用 i、p 和 q 参数代替 -n 参数。
mqsideploy -n cm1.configmgr -t -m -w 600
mqsideploy -n cm1.configmgr -b broker1 -e default -a mybar.bar -m -w 600
mqsideploy -n cm1.configmgr -b broker1 -w 900
尝试使用连接文件(其参数在 cm1.configmgr 文件中描述)从代理 b1 上的执行组 default 中除去消息流 top 和目录 bar。
mqsideploy –n cm1.configmgr –b B1 –e default –d top.cmf:bar.dictionary
mqsideploy -n cm1.configmgr -c -w 900