Java 提取jms文本内容

Java 提取jms文本内容,java,jms,message-queue,Java,Jms,Message Queue,我只想从jms消息中提取不带标题和属性的jms消息文本。 要提取JMS头:msg.getJMSCorrelationID(); 要提取JMS属性:jmsMessage.getPropertyNames() 但是如何仅从消息中获取文本值呢? 在下面的示例消息中,我只想提取“hello queue”。是否有java函数来执行此操作? 如果消息正文是文本消息(纯文本或XML),则可以按如下方式提取 String msgBody = ((TextMessage) message).getText();

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

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

String msgBody = ((TextMessage) message).getText();
JMS 2.0 API在
消息
接口中公开了额外的方法
T getBody(Class c)

如果您的消息代理或源代码与JMS 2.0兼容,那么我们将以更干净的方式提取消息体,而不进行对象转换,如下所示

String msgBody = message.getBody(String.class);

查看以了解更多详细信息。

只需调用msg.getText()@Rad4,下面的答案很有用。如果是这样的话,我将感谢你的投票。谢谢我得到了这个工作消息msg.getText()。也感谢@user3714601。很高兴听到。。如果您的代理是JMS2.0,您也可以使用新的方式。如果有用,请接受答案。。