2011-10-21 27 views
0

これは、Sonic JSMキューの新機能です。 JSMキューにxmlメッセージを送信する必要があります。次のコードを使用して文字列メッセージを送信できます。SONIC JMSキューに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) 

これは正常です。しかし、私は必要しかし、聞く

のContent-Type = text/plainのこのメッセージに

の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を使っています。 助けてください。

Thanx事前に。

答えて

0

VBでどのように動作するのかわかりません。しかし、Javaでは非常に簡単です。

あなたは新しいJMSヘッダー

を追加して試すことができます

msg.setStringProperty( "Content-Typeの"、 "text/xmlで")

たり、XMLメッセージを作成する必要が

、 Sonic.Jms.MMLMessageの代わりにSonic.Jms.Ext.XMLMessage

関連する問題