将XML消息发送到SONIC JMS队列

时间:2011-10-21 09:52:39

标签: 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)

这很好用。但是听到这个消息

  

的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。 请帮忙。

提前完成。

1 个答案:

答案 0 :(得分:0)

我不确定它在VB中是如何工作的。但在Java中它很容易。

您可以尝试添加新的JMS标题

msg.setStringProperty( “内容类型”, “文本/ XML”)

你必须创建XML消息,Sonic.Jms.Ext.XMLMessage而不是Sonic.Jms.Message