关于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;
}
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;
}
...全文
相关推荐
Websphere MQ入门教程-使用IBM Websphere MQ
二、WebSphere MQ安装与配置1. 下载安装:从IBM官方网站获取适合操作系统版本的安装包,按照安装向导进行安装。2. 配置队列管理器:创建新的队列管理器,配置日志文件、数据文件和监听端口。
Java下操作IBM Websphere MQ的项目案例
在实践中,你还可以探索IBM MQ的高级特性,如事务消息、死信队列、优先级队列等,进一步提升你的中间件技能。
IBM Websphere MQ
此外,还包括配置安全性、事务性支持以及死信队列处理程序。#### WebSphere MQ互连通信互连通信涉及如何在不同队列管理器之间发送消息,维护通道,配置侦听程序以及如何处理死信队列。
WebSphere MQ中的基本概念和对象
- **本地队列**:包括初始化队列、传输队列、目标队列和死信队列。初始化队列用于触发事件,传输队列暂存待传输的消息,目标队列是消息的最终目的地,死信队列则存放无法正常投递的消息。
MQ,websphere mq
**消息队列模型**:理解消息如何在队列中存储和传递,以及不同类型的队列(如本地队列、远程队列、死信队列等)。2.


