使用wsadmin脚本创建MQ队列 - JACL实战指南第二部分
昨天我写了一篇关于在wsadmin控制台使用JACL创建和配置MQQueueConnectionFactory的文章。本文将继续介绍如何创建MQ队列。
环境配置与昨日相同,/etc/profile无需重新加载,无需重启服务器。由于采用相同配置,部分步骤会有所相似。
步骤1:确定队列提供者
默认使用标准提供者名称。若创建了不同名称的新提供者,需在此指定:
1
|
set tmp1 "WebSphere MQ JMS Provider"
|
步骤2:获取服务器单元和节点名称
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:配置队列属性
查看MQQueue所有属性:
1
|
$AdminConfig [required|attributes] MQQueue
|
设置关键属性(名称、JNDI名称、基础队列名、目标客户端):
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]
|
步骤4:整合属性参数
1
|
set mqqAttrs [list $name $jndi $baseQN $targetclient]
|
步骤5:创建并保存队列
创建队列(需指定步骤2中的节点和单元):
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
|
← 上一篇 | 下一篇 →