我正在用 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。