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

How to read MQ base queue name using wsadmin script?

我想读取队列中的 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 中读取最后一个队列名称,我希望它读取队列中存在的所有基本队列名称。

您当前编写的脚本只会对 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