【问题标题】:Application properties not able to extract from MQ 7 queue using JMS无法使用 JMS 从 MQ 7 队列中提取应用程序属性
【发布时间】:2012-12-19 19:16:21
【问题描述】:

我们使用J2EE JMS API 浏览队列 (J2EE jar 日期为 2/2/2010 来自 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 中尝试调试模式时(使用来自 C:\Program Files\IBM\SDP70\runtimes\base_v61\libj2ee.jar 日期为 2/2/2010)), 我没有看到使用 queueBrowser.getEnumeration() 从消息中提取应用程序属性;

我正在使用 Websphere MQ 7.0.1.6

你能解释一下我做错了什么吗?


详细说明一下,尽管 JMS 系统属性显示在新创建的 MQ 7 队列中,但我们没有在消息中看到 JMS 应用程序属性。重新创建错误以供理解的步骤

工作场景

  1. 创建新的 JMS 消息
  2. 使用 setStringProperty API 调用在此 JMS 消息中设置应用程序属性(例如应用程序属性 ERROR_CODE=ccs, ERROR_MSG="Unable to find meta data")
  3. 将消息放到迁移的队列 MQ 7(从 MQ 6 到 MQ 7 队列)
  4. 进入 UI,通过 JMS QueueBrowser 浏览消息
  5. 能够查看所有应用程序属性

不工作场景

  1. 创建新的 JMS 消息
  2. 使用 setStringProperty API 调用在此 JMS 消息中设置应用程序属性(例如应用程序属性 ERROR_CODE=ccs, ERROR_MSG="Unable to find meta data")
  3. 删除消息以新建 MQ 7 队列
  4. 进入 UI,通过 JMS QueueBrowser 浏览消息
  5. 虽然我们可以看到 JMS 系统属性 (JMS_IBM*),但无法看到所有应用程序属性

我们从新创建的队列中提取了消息转储。我们在消息转储中看到应用程序属性。但是当我们通过api提取消息时 枚举 messageEnum = queueBrowser.getEnumeration();

枚举列表消息,它不会在新创建的队列的所有消息中显示应用程序属性。但是相同的 API 可以提取带有迁移队列的应用程序属性的消息。

我们正在使用 Websphere Application Server v 6.1 和 Standalone MQ Server v7.0.1.6

你能解释一下我做错了什么吗?

【问题讨论】:

  • 帖子标题表明您想要队列的属性,而帖子的文本表明您正在从消息头中寻找MQMD.ApplID。你能澄清一下你在找什么吗?也许用没有该字段的输出和产生该输出的代码来更新问题?

标签: ibm-mq websphere-6.1


【解决方案1】:

我们使用 LIKE 命令使用 v6 到 v7 迁移队列的队列模板创建一个新的 MQ V7 队列。看起来像直接创建 V7 队列时的一些属性,这会阻止我们不显示应用程序属性。使用 LIKE 命令创建队列(如 v6 到 v7 迁移队列之一)后,一切正常。

感谢 Rob 和 Shashi 的回复。

【讨论】:

    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 2016-12-20
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多