Apache.NMS.Test.AsyncConsumeTest.OnQueueMessage C# (CSharp) Method

OnQueueMessage() protected method

protected OnQueueMessage ( IMessage message ) : void
message IMessage
return void
        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);
                    }
                }
            }
        }