我是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 =纯文本/
但我需要将其设置为
Content-Type:text / 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。 请帮忙。
提前完成。
答案 0 :(得分:0)
我不确定它在VB中是如何工作的。但在Java中它很容易。
您可以尝试添加新的JMS标题
msg.setStringProperty( “内容类型”, “文本/ XML”)
或
你必须创建XML消息,Sonic.Jms.Ext.XMLMessage而不是Sonic.Jms.Message