2013-11-22 58 views
0

我有一個需求,我需要從.NET端發送一些消息到ACTIVEMQ。我發送這樣的東西:如何從.NET發送包含頭文件和有效內容的JMS消息?

string destination="queue.name"; 
Hashtable message = new Hashtable(); 
message.Add("id", id); 
message.Add("companyid", 12435); 
message.Add("message", "Hello World"); 
Apache.NMS.ActiveMQ.ConnectionFactory connectionFactory = new ConnectionFactory(URI); 
Spring.Messaging.Nms.Core.NmsTemplate template = new Spring.Messaging.Nms.Core.NmsTemplate(connectionFactory); 
template.ConvertAndSend(destination, message); 

這就是我們正在做的。但是現在聽衆期待「id」「companyid」在有效載荷上的標題和「消息」上。

我如何將這個從.NET發送到ActiveMQ?任何幫助,將不勝感激。

問候, Nimi敬上

回答

0

不要與Spring.NET的東西,但是從外觀上來看這應該是發送IMapMessage類型的消息,ActiveMQ的familliar。如果您希望各種位位於Message標題中,而不是我認爲您需要使用其中一種方法來允許您發佈消息並將所需的值移動到標題中,或者使用其他API,以便您可以創建一個不同的消息類型。

相關問題