将String转换为javax.jms.Message

时间:2011-08-29 14:39:05

标签: java string jms

我正在研究JMS应用程序。我正面临一个场景,我需要将XML转换为javax.jms.Message对象。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:7)

您可以在createTextMessage上使用javax.jms.Session,例如

String xml = ...
Session session = ...
Message message = session.createTextMessage(xml);

答案 1 :(得分:1)

对于纯JMS API,请参阅skaffman的回答。如果碰巧在混合中使用Spring,那么发送JMS消息非常简单。只需致电JmsTemplate.convertAndSend()即可。传递任何String,它会自动将其包装到TextMessage中。几乎任何JMS交互都是much easier with Spring

答案 2 :(得分:0)

它实际上可能取决于您的JMS提供程序。我们使用IBM MQ作为消息传递提供程序,我记得我们是这样做的:

com.ibm.jms.JMSTextMessage textMsg = new com.ibm.jms.JMSTextMessage();
textMsg.setText(yourText);

但我不确定这是否正确。