예제 #1
0
        public static void Main()
        {
            Console.Write("Enter Exchange: ");
            var exchange = Console.ReadLine();

            Console.Write("Enter Queue: ");
            var queue = Console.ReadLine();

            Console.Write("Enter Route Key: ");
            var routeKey = Console.ReadLine();

            Console.WriteLine($"Listening for messages on {queue}");

            var messageConsumer = new MessageConsumer();
            var connection      = messageConsumer.GetConnection(ConfigurationManager.AppSettings["RabbitMQHost"],
                                                                Convert.ToInt32(ConfigurationManager.AppSettings["RabbitMQPort"]),
                                                                ConfigurationManager.AppSettings["HostUsername"],
                                                                ConfigurationManager.AppSettings["HostPassword"]);

            foreach (var message in messageConsumer.ListenForMessages(connection, "Dexter Printing", queue, "Test"))
            {
                Console.WriteLine(" [x] Received {0}", message.ToString());
            }

            connection.Close();
        }