protected void OnQueueMessage(IMessage message)
{
Assert.AreEqual("TemqQueueAsyncConsume", message.NMSCorrelationID, "Invalid correlation ID.");
using(IConnection connection = CreateConnection(RESPONSE_CLIENT_ID))
{
connection.Start();
using(ISession session = connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
{
using(IMessageProducer producer = session.CreateProducer(message.NMSReplyTo))
{
producer.DeliveryMode = message.NMSDeliveryMode;
ITextMessage response = session.CreateTextMessage("Asynchronous Response Message Text");
response.NMSCorrelationID = "TempQueueAsyncResponse";
response.NMSType = message.NMSType;
producer.Send(response);
}
}
}
}