我正在研究JMS应用程序。我正面临一个场景,我需要将XML转换为javax.jms.Message对象。有没有办法做到这一点?
答案 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);
但我不确定这是否正确。