如何使用wsadmin脚本读取MQ基本队列名称?

问题描述 投票:0回答:1

我想读取队列中的bas队列名称,已经编写了代码,但是只能读取最后一个队列名称而不是全部。

下面是代码

queueList = AdminConfig.list('MQQueue', AdminConfig.getid('/Cell:' + AdminControl.getCell() + '/')).splitlines()


for queue in queueList:

           print "\t" + queue +"in QueueList"

queueName = AdminConfig.showAttribute(queue, 'baseQueueName')

print queueName

队列仅从queueList读取最后一个队列名称,我希望它读取队列中存在的所有基本队列名称。

websphere ibm-mq jython websphere-8 wsadmin
1个回答
0
投票

您当前编写的脚本将只对queueList中的每个队列执行以下行:

print "\t" + queue +"in QueueList"

您需要缩进最后两行以使其成为for循环的一部分,否则它们仅在循环完成后执行一次,此时queue将具有最后一个队列的值。

queueList = AdminConfig.list('MQQueue', AdminConfig.getid('/Cell:' + AdminControl.getCell() + '/')).splitlines()


for queue in queueList:

           print "\t" + queue +"in QueueList"

           queueName = AdminConfig.showAttribute(queue, 'baseQueueName')

           print queueName
© www.soinside.com 2019 - 2024. All rights reserved.