Rad*_*ad4 2 java jms message-queue
我只想从jms消息中提取没有标题和属性的jms消息文本。要提取的JMS头:msg.getJMSCorrelationID()
; 提取JMS属性:jmsMessage.getPropertyNames()
但是如何仅从消息中获取文本值?在下面的示例消息中,我只想提取“ hello queue ”。是否有Java函数可以执行此操作?
如果消息正文是文本消息(纯文本或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)
归档时间: |
|
查看次数: |
4614 次 |
最近记录: |