I am writing an activemq producer in C++, which is writing a map message to an activemq queue on .net platform. I am using the NMSXGroupID (of the ActiveMQMapMessage type)
to route the message accordingly on the .net
side when I am consuming the same message.
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;
}
I want to set the same id from the C++ side, when I am writing the message.