IBMMQ 无法读取数据

问题描述 投票:0回答:1

我想备份错误队列数据 但消息不可读 知道为什么吗? Screeshot

我们正在尝试备份错误队列的数据并在之后清除它,但执行团队无法提取错误 JMSObjectMessage 与 javax.jms.TextMessage 不兼容

Message View

java rabbitmq queue backup ibm-mq
1个回答
0
投票

不知道您如何尝试提取消息,但如果您收到“JMSObjectMessage 与 javax.jms.TextMessage 不兼容”,这意味着应用程序使用 JMS 2.0。

这些消息很可能不是短信。逻辑看起来像:

  public Inspector showMessageType() {
    if (null != message) {
      logger.info("Message is of type : " + message.getClass());
      if (message instanceof TextMessage) {
        logger.info("Message matches TextMessage");
      } else if (message instanceof BytesMessage) {
        logger.info("Message matches BytesMessage");
      } else if (message instanceof MapMessage) {
        logger.info("Message matches MapMessage");
      } else if (message instanceof StreamMessage) {
        logger.info("Message matches StreamMessage");
      } else if (message instanceof ObjectMessage) {
        logger.info("Message matches ObjectMessage");
      }

    }
    return this;
  }

可能会帮助您确定实际的消息类型。

© www.soinside.com 2019 - 2024. All rights reserved.