Beispiel #1
0
        private static void Main(string[] args)
        {
            var conn  = new RabbitMQConnectionModel("192.168.1.101", "zero", "123456");
            var queue = RabbitMQChannelFactory.CreateDefaultQueue("testq");
            //事件基本生产者
            var producer = RabbitMQProducerFactory.CreateProducer(
                ExchangeTypes.defult, conn, queue
                );

            Console.WriteLine("RabbitMQ连接成功,请输入消息,输入exit退出!");
            var input = string.Empty;

            do
            {
                input = Console.ReadLine();
                producer.Publish(input);
            }while (input.Trim().ToLower() != "exit");

            producer.Dispose();
            Console.ReadLine();
        }
Beispiel #2
0
        private static void Main(string[] args)
        {
            var conn  = new RabbitMQConnectionModel("192.168.1.101", "zero", "123456");
            var queue = RabbitMQChannelFactory.CreateDefaultQueue("testq");
            //事件基本消费者
            var defaultMQ = new RabbitMQDefaultConsumer(conn, queue);


            //接收到消息事件
            defaultMQ.Consumer.Received += (sender, msg) =>
            {
                var message = Encoding.UTF8.GetString(msg.Body);
                Console.WriteLine($"收到消息:{message}_{msg.DeliveryTag}");
                defaultMQ.Channel.BasicAck(msg.DeliveryTag, false);
            };
            defaultMQ.Channel.BasicConsume(queue.QueueName, false, defaultMQ.Consumer);


            Console.WriteLine($"消费者已启动{queue.QueueName}");

            Console.ReadLine();
            defaultMQ.Dispose();
        }