使用wsadmin脚本创建MQ队列 - JACL教程第二部分
昨天我写了一篇关于在wsadmin控制台使用JACL创建和配置MQQueueConnectionFactory的文章。本文将继续介绍如何创建队列。
今天的环境看起来没什么变化,我的/etc/profile
似乎也没有重新加载。不过好在不需要重启服务器。
你会发现有些步骤是相似的,因为我们在相同的配置下操作。
步骤1:确定队列的提供者
默认情况下,提供者的名称如下。如果你创建了一个不同名称的新提供者,请在此指定。
1
|
set tmp1 "WebSphere MQ JMS Provider"
|
步骤2:获取服务器的CELL名称和NODE名称
WebSphere配置文件的典型路径如下:
1
|
C:\Programs\IBM\Rational\SDP\6.0\runtimes\base_v6\profiles\test_wsp\config\cells\BNode05Cell\nodes\BNode05
|
其中,CELL名称是\cells\
后面的部分(即BNode05Cell
),NODE名称是\nodes\
后面的部分(即BNode05
)。
运行以下命令获取JMS提供者的ID:
1
|
set newjmsp [$AdminConfig getid /Cell:CELLNAMECell/Node:NODENAME/JMSProvider:$tmp1/]
|
步骤3:设置队列属性
要查看所有队列属性,可以运行以下命令:
1
|
$AdminConfig [required|attributes] MQQueue
|
(选择required
或attributes
)
以下是需要设置的属性:
1
2
3
4
|
set name [list name NAME]
set jndi [list jndiName jms/jndiName]
set baseQN [list baseQueueName BASEQUEUENAME]
set targetclient [list targetclient MQ]
|
注意:targetclient
可以设置为MQ
或JMS
,具体取决于你的配置。
步骤4:将所有属性合并为一个参数列表
1
|
set mqqAttrs [list $name $jndi $baseQN $targetclient]
|
步骤5:创建MQ队列并保存配置
运行以下命令创建队列:
1
|
$AdminConfig create MQQueue $newjmsp $mqqAttrs
|
创建后,配置仅保存在当前会话中。要永久保存,运行:
你也可以将脚本保存到本地文件,然后通过以下命令运行:
1
|
wsadmin -profileName test_wsp -f $SCRIPT_FILENAME_LOCATION$
|
完整代码示例
1
2
3
4
5
6
7
8
9
10
11
12
13
|
set tmp1 "WebSphere MQ JMS Provider"
set newjmsp [$AdminConfig getid /Cell:HOSTNAMENode04Cell/Node:HOSTNAMENode04/JMSProvider:$tmp1/]
set name [list name Q.REPLY]
set jndi [list jndiName jms/Q.REPLY]
set baseQN [list baseQueueName Q.SYSTEM]
set targetclient [list targetclient MQ]
set mqqAttrs [list $name $jndi $baseQN $targetclient]
$AdminConfig create MQQueue $newjmsp $mqqAttrs
$AdminConfig save
|