我们正在使用J2EE JMS API
来浏览队列
(J2EE
2/2/2010
jar C:\Program Files\IBM\SDP70\runtimes\base_v61\lib
Javax.jms.QueueBrowser queueBrowser = null;
queueBrowser =connection.getQueueSession().createBrowser(connection.getQueue());
Enumeration messageEnum = queueBrowser.getEnumeration();
int nMessages = 0;
while (messageEnum.hasMoreElements()){
Object obj = messageEnum.nextElement();
Message message = (Message) obj;
messages.add(message);
nMessages++;
}
当我在RAD 7.5中尝试调试模式时(使用来自j2ee.jar
的{{1}} 2/2/2010
)),
我没有看到使用queueBrowser.getEnumeration();从消息中提取应用程序属性;
我正在使用Websphere C:\Program Files\IBM\SDP70\runtimes\base_v61\lib
请你解释一下我做错了什么?
只是详细说明,虽然JMS系统属性显示在新创建的MQ 7队列中,但我们没有在消息中看到JMS应用程序属性。重新构建错误以理解
的步骤工作场景
不工作情景
我们从新创建的队列中获取了消息转储。我们在消息转储中看到了应用程序属性。但是当我们通过api提取消息时 枚举messageEnum = queueBrowser.getEnumeration();
枚举列表消息,它不会在新创建的队列的所有消息中显示应用程序属性。但是,相同的API可以使用迁移队列的应用程序属性提取消息。
我们正在使用Websphere Application Server v 6.1和独立MQ Server v7.0.1.6
请你解释一下我做错了什么?
答案 0 :(得分:0)
我们使用LIKE命令使用v6到v7迁移队列的队列模板创建新的MQ V7队列。在直接创建V7队列时看起来像某些属性,这会阻止我们不显示应用程序属性。使用LIKE命令创建像v6到v7迁移队列之一的队列后,一切正常。
感谢Rob和Shashi的回复。