我们正在尝试备份错误队列的数据并在之后清除它,但执行团队无法提取错误 JMSObjectMessage 与 javax.jms.TextMessage 不兼容
不知道您如何尝试提取消息,但如果您收到“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;
}
可能会帮助您确定实际的消息类型。