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(); }
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(); }