我是Sonic JSM队列的新成员。我需要向JSM队列发送一条xml消息。我可以使用以下代码发送字符串消息。
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)这很好用。但是在听到这个讯息时
内容-类型=文本/纯文本
但我得把它设为
内容-类型: 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消息添加到这个msg中。我正在使用VS 2010/VB.net。请帮帮忙。
提前鸣谢。
发布于 2012-06-03 11:11:47
我不知道它在VB中是如何工作的。但在Java中,这是相当容易的。
您可以尝试添加一个新的JMS报头
Msg.setStringProperty(“内容-类型”、“文本/xml”)
或
您必须创建XML消息,Sonic.Jms.Ext.XMLMessage而不是Sonic.Jms.Message。
https://stackoverflow.com/questions/7847714
复制相似问题