Example #1
0
        static void Main(string[] args)
        {
            IPCMQServer server = new IPCMQServer();

            server.GetMessages();

            Console.WriteLine("Press any key to quit the console.");
            Console.ReadKey();
        }
Example #2
0
        public void GetMessages()
        {
            bool finished = false;

            mq.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });

            while (!finished)
            {
                try
                {
                    string message = (string)mq.Peek().Body;  // peek each Message


                    int index = message.IndexOf("@", 0);

                    if (message.Substring(index + 1).ToUpper() == "SHUTDOWN") // Shutdown is received
                    {
                        finished = true;
                    }
                }
                catch (MessageQueueException mqex)
                {
                    Console.WriteLine("MQ Exception: " + mqex.Message);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Exception: " + ex.Message);
                }
            }

            mq.Close();

            //MessageQueue.Delete(mQueueName);

            IPCMQServer.CloseQueue();

            Console.WriteLine("Queue shut down! ");
        }