我有一个要求,我需要从.NET端向ACTIVEMQ发送一些消息。我发送的是这样的东西:
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 :(得分:0)
不要熟悉Spring.NET的东西,但从它的外观来看,这应该是向ActiveMQ发送IMapMessage类型的消息。如果您希望各个位在Message标头中,我认为您需要使用其中一种方法来允许您对邮件进行处理并将所需的值移动到标头中,或者使用不同的API以便您创建不同的消息类型。