• 简单的使用RabbitMQ


    系列的视频:

    https://www.bilibili.com/video/BV1jJ411V7Do

    1、需要引用相关组件

    Nuget查找RabbitMQ.Client,并引用

    2、基础代码

    1)生产者

    			//基础配置
                ConnectionFactory factory = new ConnectionFactory() {
                    HostName = "10.123.44.12",
                    UserName = "datamip",
                    Password = "datamip"
                };
    
                //第一步:创建connection
                using (var connection = factory.CreateConnection())
                {
                    //第二步:创建channel
                    using (var channel = connection.CreateModel())
                    {
                        //第三步:创建exchange  当前使用默认
    
                        //第四步:创建一个队列(queue)
                        channel.QueueDeclare("mytest", true, false, false, null);
    
                        var msg = Encoding.UTF8.GetBytes("你好");
                        //第五步:发布消息
                        channel.BasicPublish(string.Empty, "mytest", basicProperties: null, body: msg);
                    }
                }

    2)消费者

    			//创建连接工厂
                ConnectionFactory factory = new ConnectionFactory
    			{
    				UserName = "datamip",//用户名
    				Password = "datamip",//密码
    				HostName = "10.123.44.12"//rabbitmq ip
    			};  
    			
                //第一步:创建connection
                using (var connection = factory.CreateConnection())
                {
                    //第二步:创建channel
                    using (var channel = connection.CreateModel())
                    {
                        //第三步:获取信息
                        var result= channel.BasicGet("mytest",true);
                        //第四步:处理消息
                        Console.WriteLine(Encoding.UTF8.GetString(result.Body.ToArray()));
                    }
                }
    

  • 相关阅读:
    GIL锁、进程池和线程池、同步和异步
    线程
    socket编程
    单例模式
    反射、自定义内置方法来定制类的功能、元类
    elasticSearch(一)--数据1
    docker学习整理(三)
    docker学习整理(二)
    docker学习整理(一)
    IDEA 配置mybatis生成代码
  • 原文地址:https://www.cnblogs.com/sailing92/p/13678658.html
Copyright © 2020-2023  润新知