使用 IBM MQ 主题连接工厂属性文件
可使用属性文件来创建或更改 IBM MQ 主题连接工厂属性。
开始之前
确定您要对 IBM MQ 主题连接工厂配置进行的更改。
启动 wsadmin 脚本编制工具。要使用 Jython 语言来启动 wsadmin,请从服务器概要文件的 bin 目录运行 wsadmin -lang Jython 命令。
关于此任务
您可以使用属性文件来创建、修改或删除 IBM MQ 主题连接工厂对象及其配置属性。
使用 wsadmin 以运行管理命令来创建或更改 IBM MQ 主题连接工厂的属性文件,验证属性,并将其应用于您的配置。
操作 | 过程 |
---|---|
create | 设置属性,然后运行 applyConfigProperties 命令。 |
modify | 编辑属性,然后运行 applyConfigProperties 命令。 |
delete | 取消注释 #DELETE=true,然后运行 deleteConfigProperties 命令。 |
您可以选择性地以交互方式使用该命令:
AdminTask.command_name('-interactive')
过程
- 创建 IBM MQ 主题连接工厂及其属性。
- 创建 MQTopicConnectionFactory 对象的属性文件。
打开编辑器并创建 IBM MQ 主题连接工厂属性文件。在此步骤中,您可以将属性文件示例复制到编辑器并根据情况的需要修改属性。
以下是单元作用域中名为 IBM MQ JMS Provider 的 JMSProvider 下名为 myName 且 JNDI 名称为 tcfJndiName 的 MQTopicConnectionFactory 对象的属性文件示例。该示例包括关联的 ConnectionPool(MQTopicConnectionFactory 的 connectionPool 属性)。
# # Header # ResourceType=MQTopicConnectionFactory ImplementingResourceType=GenericType ResourceId=Cell=!{cellName}:JMSProvider=IBM MQ JMS Provider:MQTopicConnectionFactory=jndiName#tcfJndiName #DELETE=true # #Properties # wmqServerSvrconnChannel=null diagnoseConnectionUsage=false #boolean,default(false) CCSID=null rcvExit=null wmqServerName=null sslConfiguration=null pubSubCleanup=SAFE #ENUM(STRONG|SAFE|ASPROP|NONE),default(SAFE) host=null category=null brokerControlQueue=null tempModel=null directAuth=BASIC #ENUM(BASIC|CERTIFICATE),default(BASIC) secExit=null proxyPort=0 #integer,default(0) name=tcfName #required xaRecoveryAuthAlias=null description=null brokerCCSubQ=null wildcardFormat=topicWildcards #ENUM(characterWildcards|allWildcards|topicWildcards),default(topicWildcards) useConnectionPooling=true #boolean,default(true) pubSubCleanupInterval=3600000 #long,default(3600000) manageCachedHandles=false #boolean,default(false) wmqServerEndpoint=null provider=IBM MQ JMS Provider #ObjectName(JMSProvider),readonly ccdtUrl=null providerVersion=null sslResetCount=0 #integer,default(0) secExitInitData=null pollingInterval=5000 #integer,default(5000) tempTopicPrefix=null brokerPubQueue=null proxyHostName=null brokerVersion=MQSI #ENUM(MA0C|MQSI),default(MQSI) queueManager=null jndiName=tcfJndiName #required sendExit=null authMechanismPreference=BASIC_PASSWORD #ENUM(BASIC_PASSWORD|KERBEROS),default(BASIC_PASSWORD) sendExitInitData=null multicast=DISABLED #ENUM(DISABLED|NOT_RELIABLE|RELIABLE|ENABLED),default(DISABLED) maxBatchSize=10 #integer,default(10) statRefreshInterval=60000 #integer,default(60000) XAEnabled=true #boolean,default(true) providerType=null #readonly rcvExitInitData=null channel=null port=0 #integer,default(0) authDataAlias=null sslPeerName=null rescanInterval=5000 #integer,default(5000) compressHeaders=NONE #ENUM(SYSTEM|NONE),default(NONE) failIfQuiesce=true #boolean,default(true) brokerSubQueue=null clientID=null localAddress=null publishAckInterval=25 #integer,default(25) brokerQueueManager=null sslCRL=null sparseSubscriptions=false #boolean,default(false) substore=MIGRATE #ENUM(QUEUE|MIGRATE|BROKER),default(MIGRATE) logMissingTransactionContext=true #boolean,default(true) transportType=BINDINGS #ENUM(BINDINGS_THEN_CLIENT|DIRECTHTTP|BINDINGS|DIRECT|CLIENT),default(BINDINGS) sslCipherSuite=null compressPayload=NONE #ENUM(ZLIBHIGH|ZLIBFAST|RLE|NONE),default(NONE) qmgrType=QMGR #ENUM(QSG|QMGR),default(QMGR) sslType=NONE #ENUM(CENTRAL|SPECIFIC|NONE),default(NONE) cloneSupport=false #boolean,default(false) msgSelection=BROKER #ENUM(CLIENT|BROKER),default(BROKER) # # SubSection 1.0.0.2 # ConnectionPool attributes # ResourceType=ConnectionPool ImplementingResourceType=GenericType ResourceId=Cell=!{cellName}:JMSProvider=IBM MQ JMS Provider:MQTopicConnectionFactory=jndiName#tcfJndiName:ConnectionPool= AttributeInfo=connectionPool # # #Properties # stuckThreshold=0 #integer,default(0) unusedTimeout=1800 #long,default(1800) maxConnections=10 #integer,default(10) stuckTimerTime=0 #integer,default(0) testConnectionInterval=0 #integer,default(0) minConnections=1 #integer,default(1) surgeThreshold=-1 #integer,default(-1) connectionTimeout=180 #long,default(180) purgePolicy=FailingConnectionOnly #ENUM(EntirePool|FailingConnectionOnly),default(FailingConnectionOnly) surgeCreationInterval=0 #integer,default(0) numberOfUnsharedPoolPartitions=0 #integer,default(0) stuckTime=0 #integer,default(0) agedTimeout=0 #long,default(0) reapTime=180 #long,default(180) testConnection=false #boolean,default(false) numberOfSharedPoolPartitions=0 #integer,default(0) freePoolDistributionTableSize=0 #integer,default(0) numberOfFreePoolPartitions=0 #integer,default(0) EnvironmentVariablesSection # #Environment Variables cellName=WASCell06
- 运行 applyConfigProperties 命令来创建 MQTopicConnectionFactory 配置。
运行 applyConfigProperties 命令会将属性文件应用于配置。在此 Jython 示例中,可选的 -reportFileName 参数生成名为 report.txt 的报告:
AdminTask.applyConfigProperties(['-propertiesFileName myObjectType.props -reportFileName report.txt '])
- 创建 MQTopicConnectionFactory 对象的属性文件。
- 修改现有 IBM MQ 主题连接工厂。
- 获取您要更改的 IBM MQ 主题连接工厂的属性文件。
您可以使用 extractConfigProperties 命令来抽取 MQTopicConnectionFactory 的属性文件。
- 在编辑器中打开属性文件,然后根据需要更改属性。
确保属性文件中的环境变量匹配您的系统。
- 运行 applyConfigProperties 命令。
- 获取您要更改的 IBM MQ 主题连接工厂的属性文件。
- 如果您不再需要 IBM MQ 主题连接工厂,那么您可以删除整个 IBM MQ 主题连接工厂对象。
要删除整个对象,请在属性文件的头部分中指定 DELETE=true,然后运行 deleteConfigProperties 命令;例如:
AdminTask.deleteConfigProperties('[-propertiesFileName myObjectType.props -reportFileName report.txt]')
结果
您可以使用属性文件来配置和管理 IBM MQ 主题连接工厂。
下一步做什么
将更改保存到配置。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_config_prop_mqtopic_cf
文件名:txml_config_prop_mqtopic_cf.html