【发布时间】:2015-08-16 03:57:34
【问题描述】:
我正在用 C++ 编写一个 activemq 生产者,它正在将映射消息写入 .net 平台上的 activemq 队列。当我使用同一条消息时,我使用NMSXGroupID (of the ActiveMQMapMessage type) 在.net 端相应地路由消息。
private MyBytesMessage GetMyMessage(IMessage sourceMsg)
{
if (sourceMsg == null)
return null;
MyBytesMessage myMessage = null;
ActiveMQMapMessage bMessage = sourceMsg as ActiveMQMapMessage;
if (bMessage != null)
{
if (bMessage.Body.Keys.Count > 0)
{
byte[] messageBody = bMessage.Body.GetBytes("body") as byte[];
if (messageBody != null)
{
myMessage = new MyBytesMessage(messageBody);
myMessage.MessageGroupID = bMessage.NMSXGroupID;
}
}
}
return myMessage;
}
我想在编写消息时从 C++ 端设置相同的 id。
【问题讨论】:
标签: c# c++ activemq activemq-cpp