提取jms文本内容

Rad*_*ad4 2 java jms message-queue

我只想从jms消息中提取没有标题和属性的jms消息文本。要提取的JMS头:msg.getJMSCorrelationID(); 提取JMS属性:jmsMessage.getPropertyNames() 但是如何仅从消息中获取文本值?在下面的示例消息中,我只想提取“ hello queue ”。是否有Java函数可以执行此操作? jms消息样本

Mur*_*ade 8

如果消息正文是文本消息(纯文本或XML),则可以按照以下方式将其提取。

String msgBody = ((TextMessage) message).getText();
Run Code Online (Sandbox Code Playgroud)

JMS 2.0 API <T> T getBody(Class<T> c)Message接口中公开了其他方法。

如果您的消息代理或源是JMS 2.0投诉,那么我们将以一种更加干净的方式提取消息正文,而无需进行对象强制转换,如下所示。

String msgBody = message.getBody(String.class);
Run Code Online (Sandbox Code Playgroud)