Java 提取jms文本内容
我只想从jms消息中提取不带标题和属性的jms消息文本。 要提取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();
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,您也可以使用新的方式。如果有用,请接受答案。。