使用wsadmin脚本创建MQ队列 - JACL教程第二部分

本文详细介绍了如何通过WebSphere的wsadmin工具和JACL脚本语言创建和配置MQ队列,包括设置提供者、节点名称、队列属性及保存配置等关键步骤。

使用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  

(选择requiredattributes

以下是需要设置的属性:

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可以设置为MQJMS,具体取决于你的配置。

步骤4:将所有属性合并为一个参数列表

1
set mqqAttrs [list $name $jndi $baseQN $targetclient]  

步骤5:创建MQ队列并保存配置

运行以下命令创建队列:

1
$AdminConfig create MQQueue $newjmsp $mqqAttrs  

创建后,配置仅保存在当前会话中。要永久保存,运行:

1
$AdminConfig save  

你也可以将脚本保存到本地文件,然后通过以下命令运行:

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  
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计