您可以使用属性文件来创建或更改 IBM MQ 队列属性。
开始之前
确定您要对 IBM MQ 队列配置或其配置对象进行的更改。
启动 wsadmin 脚本编制工具。要使用 Jython 语言来启动 wsadmin,请从服务器概要文件的 bin 目录运行 wsadmin -lang Jython 命令。
关于此任务
您可以使用属性文件来创建、修改或删除 IBM MQ 队列对象及其配置属性。
使用 wsadmin 以运行管理命令来抽取 IBM MQ 队列的属性文件,验证属性,并将其应用于您的配置。
表 1. 针对 IBM MQ 队列属性文件的操作. 您可以创建、修改和删除 IBM MQ 队列配置属性。操作 |
过程 |
create |
至少设置所需属性,然后运行 applyConfigProperties 命令。 |
modify |
编辑属性,然后运行 applyConfigProperties 命令。 |
delete |
取消注释 #DELETE=true,然后运行 deleteConfigProperties 命令。 |
delete Property |
要删除一个或多个属性,请仅对属性文件中要删除的那些属性运行 deleteConfigProperties。 |
您可以选择以交互方式使用该命令:
AdminTask.command_name('-interactive')
过程
- 创建 IBM MQ 队列及其属性。
- 创建 MQQueue 对象的属性文件。
打开编辑器并创建 IBM MQ 队列属性文件。在此步骤中,您可以将属性文件示例复制到编辑器并根据情况的需要修改属性。
以下是单元作用域中 JMSProvider 下名为 myName 且 JNDI 名称为 myJndiName 的 MQQueue 对象的属性文件示例:
#
# Header
#
ResourceType=MQQueue
ImplementingResourceType=JMSProvider
ResourceId=Cell=!{cellName}:JMSProvider=IBM MQ JMS Provider:MQQueue=jndiName#myJndiName
#
#
#Properties
#
queueManagerPort=0 #integer,default(0)
password=null
readAhead=YES #ENUM(QUEUE_DEFINED|YES|NO),default(YES)
specifiedExpiry=0 #long,default(0)
queueManagerHost=null
baseQueueName=queueName #required
baseQueueManagerName=null
providerType=null #readonly
decimalEncoding=Normal #ENUM(Normal|Reversed),default(Normal)
serverConnectionChannelName=null
expiry=APPLICATION_DEFINED #ENUM(APPLICATION_DEFINED|SPECIFIED|UNLIMITED),defaul
t(APPLICATION_DEFINED)
sendAsync=YES #ENUM(QUEUE_DEFINED|YES|NO),default(YES)
userName=null
integerEncoding=Normal #ENUM(Normal|Reversed),default(Normal)
specifiedPriority=0 #integer,default(0)
jndiName=myJndiName#required
CCSID=0 #integer,default(0)
category=null
description=null
useNativeEncoding=false #boolean,default(false)
boolean=null
targetClient=JMS #ENUM(JMS|MQ),default(JMS)
priority=APPLICATION_DEFINED #ENUM(APPLICATION_DEFINED|SPECIFIED|QUEUE_DEFINED),
default(APPLICATION_DEFINED)
persistence=APPLICATION_DEFINED #ENUM(APPLICATION_DEFINED|HIGH|NONPERSISTENT|PERSISTENT|QUEUE_DEFINED),default(APPLICATION_DEFINED)
provider=IBM MQ JMS Provider #ObjectName(JMSProvider),readonly
floatingPointEncoding=IEEENormal #ENUM(IEEENormal|IEEEReversed|S390),default(IEEENormal)
readAheadClose=DELIVERALL #ENUM(DELIVERCURRENT|DELIVERALL),default(DELIVERALL)
name=myName #required
EnvironmentVariablesSection
#
#
#Environment Variables
cellName=WASCell06
- 运行 applyConfigProperties 命令来创建 MQQueue 配置。
运行 applyConfigProperties 命令会将属性文件应用于配置。在此 Jython 示例中,可选的 -reportFileName 参数生成名为 report.txt 的报告:
AdminTask.applyConfigProperties(['-propertiesFileName myObjectType.props -reportFileName report.txt '])
- 修改现有 IBM MQ 队列。
- 获取您要更改的 IBM MQ 队列的属性文件。
您可以使用 extractConfigProperties 命令来抽取 MQQueue 的属性文件。
- 在编辑器中打开属性文件,然后根据需要更改属性。
确保属性文件中的环境变量匹配您的系统。
- 运行 applyConfigProperties 命令来更改 IBM MQ 队列配置。
- 删除整个 IBM MQ 队列对象或其属性。
要删除整个对象,请在属性文件的头部分中指定 DELETE=true,然后运行 deleteConfigProperties 命令;例如:
AdminTask.deleteConfigProperties('[-propertiesFileName myObjectType.props -reportFileName report.txt]')
要删除一个或多个属性,请仅在属性文件中指定要删除的那些属性,然后运行 deleteConfigProperties。
结果
您可以使用属性文件来配置和管理 IBM MQ 队列对象。