msg.setJMSClientID(this.connection.clientID);
msg.setMesssageHandle(producer.getProducerId());
//reset state as could be forwarded on
msg.setJMSRedelivered(false);
if (!connection.isInternalConnection()){
msg.clearBrokersVisited();
}
if (this.connection.isPrepareMessageBodyOnSend()){
msg.prepareMessageBody();
}