关于WebSphere MQ死信队列与本地队列的区分方法
本人用IBM提供的pcf包,获取WebSphere MQ的队列,现在可以把所有队列都获取到,但是无法区分出哪些队列是死信队列,因为死信队列在大分类里是归属于本地队列的,我想细分出来,不知各位大神有何方式,下面是我取的方法代码:
private static final int[] ATTRS = { 2016, 20, 7, 2002, 2029, 2017, 2018, 2024 };
public static void main(String[] args) throws PCFException, MQException, IOException {
MQUtils mqUtils = new MQUtils();
PCFMessageAgent agent = mqUtils.createMQConnect("192.168.1.199", Integer.parseInt("1414"), MQProductPlugin.Connection_ChanelName);
PCFMessage[] responses = agent.send(getPCFMessage());
for (int i = 0; i < responses.length; i++) {
//该type类型只能区分出大类型队列,
int type = ((Integer)responses[i].getParameterValue(20)).intValue();
//队列名称
String name = (String) responses[i].getParameterValue(2016);
/* Enumeration<?> e = responses[i].getParameters();
while (e.hasMoreElements()) {
PCFParameter p = (PCFParameter) e.nextElement();
if(p.getParameterName().equals("MQCA_Q_NAME")){
//System.out.println(type+":"+p.getStringValue());
}
}*/
}
}
public static PCFMessage getPCFMessage() {
PCFMessage msg = new PCFMessage(13);
msg.addParameter(2016, "*");
msg.addParameter(1002, ATTRS);
return msg;
}