Преобразовать строку в javax.jms.Message - PullRequest
2 голосов
/ 29 августа 2011

Я работаю над приложением JMS. Я сталкиваюсь со сценарием, где мне нужно конвертировать XML в объект javax.jms.Message. Есть ли способ сделать это?

Ответы [ 3 ]

7 голосов
/ 29 августа 2011

Вы можете использовать createTextMessage на javax.jms.Session, например,

String xml = ...
Session session = ...
Message message = session.createTextMessage(xml);
1 голос
/ 29 августа 2011

Для чистого JMS API см. Ответ Скаффмана. Если вам посчастливилось иметь Spring в миксе, это делает отправку сообщений JMS действительно простой. Просто вызовите JmsTemplate.convertAndSend () . Передайте ему любую строку, и он автоматически обернется в TextMessage. Практически любое взаимодействие с JMS намного проще с Spring .

0 голосов
/ 29 августа 2011

Это может зависеть от вашего провайдера JMS. Мы использовали IBM MQ в качестве поставщика сообщений, и я помню, что мы сделали это так:

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

Но я не уверен, что это правильный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...