Отправить сообщение XML в очередь SONIC JMS - PullRequest
0 голосов
/ 21 октября 2011

Я новичок в очереди Sonic JSM. Мне нужно отправить сообщение XML в очередь JSM. Я могу отправить строковое сообщение, используя следующий код.

Dim msg As Sonic.Jms.TextMessage = SonicSendSession.createTextMessage()

msg.setText(ESBMessage)

msg.setStringProperty("instance", Header)

SonicSender.send(msg, Sonic.Jms.DeliveryMode.PERSISTENT, Sonic.Jms.DefaultMessageProperties.DEFAULT_PRIORITY, MESSAGE_LIFESPAN)

Это работает нормально. Но услышать это сообщение

Content-Type = текст / обычный

Но мне нужно установить его как

Тип содержимого: текст / xml

Я могу отправить его по следующему коду.

Dim msg As Sonic.Jms.Message = SonicSendSession.createMessage()
msg.setJMSMessageID(ESBMessage)

msg.setStringProperty("instance", Header)    

SonicSender.send(msg, Sonic.Jms.DeliveryMode.PERSISTENT, Sonic.Jms.DefaultMessageProperties.DEFAULT_PRIORITY, MESSAGE_LIFESPAN)

Но я не могу добавить свое сообщение xml к этому сообщению. Я использую VS 2010 / VB.net. Пожалуйста, помогите.

Спасибо заранее.

1 Ответ

0 голосов
/ 03 июня 2012

Я не уверен, как это работает в VB.Но на Java это довольно просто.

Можно попробовать добавить новый заголовок JMS

msg.setStringProperty ("Content-Type", "text / xml")

или

Вы должны создать XML-сообщение, Sonic.Jms.Ext.XMLMessage вместо Sonic.Jms.Message

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