使用wsadmin脚本创建MQ队列 - JACL实战指南第二部分

本文详细介绍了如何使用WebSphere的wsadmin工具和JACL脚本语言创建IBM MQ队列,包含完整的步骤说明、属性配置方法以及实际代码示例,适合系统管理员和中间件开发者参考。

使用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
$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 设计