#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