title: Retrieve original destination information from IBM MQ message
body: <p>I am very new to IBM MQ and I am trying to write an application to consume messages from a common queue that might have originally been sent to an alias queue or topic before being routed to the common queue.  After GETting the message I want to be able to perform conditional logic based on the specific destination of the message.</p>
  
  <p>In RabbitMq we have the ability to get the original RoutingKey used to publish the message. This allows me to subscribe using a wild card, but then do something special for each message based on the actual RoutingKey.</p>
  
  <p>I am currently using a plain installation of IBM MQ.  Is it possible to determine the original destination (Alias Queue or topic) of the message before MQ re-routed it?  </p>
  
  <p>Can MQ manipulate the message (property, MQMD field, etc...) during routing so that I could pull the custom value out once it is retrieved? </p>
  
  <p>If I cannot do this with the plain version of MQ is there an additional tool that I can add-on to MQ that would accommodate this functionality (I've seen many posts about IBM Integration Bus, formerly Message Broker, but I still can't wrap my head around exactly what it does or if it will meet my needs.)</p>
  
  <p>I am programming in .Net and I have played with both XMS and the plain .Net client tools available through amqmdnet.dll</p>