zoukankan      html  css  js  c++  java
  • EasyNetQ操作RabbitMQ(高级消息队列)

    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。写消息队列的时候用RabbitMQ比较好,但是写的时候需要自己封装下,自己的封装,就需要对RabbitMQ非常了解,并且还需要做大量的测试,可能项目开发比较紧,时间比较多,没有那么多的精力和时间去研究去测试,我们要学会拿来主义,好的东西直接用。EasyNetQ就是操作RabbitMQ一个很好的库,用起来比较简单,开源的。闲说:有人说我就是不用,自己写,就是不用拿来主义,看不起拿来主义,我好想说你从北京到上海有本事不要坐车走过去,不要用手机不要用wifi,自己去发明吧。我们要站在巨人的肩上,好的东西直接用,当功能实现不了的时候,对其进行研究封装,节省时间,提高开发效率。巨人是让你爬上去飞的,不是让你仰望的。

    # RabbitMQ的学习

    RabbitMQ中的基本方法实现消息队列,RabbitMq学习。这篇文章介绍了基本的访问,这里不再介绍,下面直接用EasyNetQ操作RabbitMQ

    #EasyNetQ生产者代码

    /// <summary>
    /// 使用EasyNetQ库之后的方法
    /// </summary>
    static void EasyNetQMethod()
    {
        using (var bus = RabbitHutch.CreateBus("host=localhost;port=32850;username=test;password=test123"))
        {
            //模拟生成者
            Random rd = new Random();
            while (true)
            {
                #region 核心代码,其他可以不要
                string message = $"你好,{rd.Next(10)}。";
                bus.Publish(message, "hello");
                #endregion
                Console.WriteLine("发送信息:{0}", message);
    
                //随机休眠
                Thread.Sleep(TimeSpan.FromSeconds(rd.Next(5)));
            }
        }
    }

    #EasyNetQ消费者代码

    /// <summary>
    /// 使用EasyNetQ库之后的方法
    /// </summary>
    static void EasyNetQMethod()
    {
        using (var bus = RabbitHutch.CreateBus("host=localhost;port=32850;username=test;password=test123"))
        {
            while (true)
            {
                bus.Subscribe<string>("hello", (message) =>
                {
                    Console.WriteLine("接收信息:{0}", message);
                });
            }
        }
    }

    总结:对比RabbitMQ的学习例子,用EasyNetQ操作RabbitMQ,整个过程非常精简,非常简单,可读性也更强。

    其他的RabbitMQ文章

    RabbitMQ的基础学习

  • 相关阅读:
    javascirpt Scoket
    黑马程序员面试题(一)交通灯管理系统
    中软国际实习总结
    黑马程序员Java基础正则表达式
    黑马程序员Java基础加强Java高新技术
    黑马程序员JAVA基础GUI
    面试题(二)银行业务调度系统
    黑马程序员JAVA基础IO流之File 类
    黑马程序员JAVA基础IO流其他类
    黑马程序员Java基础网络编程
  • 原文地址:https://www.cnblogs.com/zhao123/p/11081963.html
Copyright © 2011-2022 走看看