Отправить XML-сообщение в очередь SONIC JMS

#vb.net #jms

#vb.net #jms

Вопрос:

Я новичок в очереди 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)
 

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

Тип содержимого = текст / обычный

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

Тип содержимого: текст / 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:

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

Что вы можете попробовать, так это добавить новый заголовок JMS

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

или

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