zoukankan      html  css  js  c++  java
  • RabbitMQ课程笔记

    一、《RabbitMQ消息中间件极速入门与实战》笔记

    课程地址:https://www.imooc.com/learn/1042

    笔记:

    第1章 rabbitmq初起步

    1-1 课程导航

    1-2 RabbitMQ简介以及AMQP协议

     

    1-3 RabbitMQ安装与使用

    步骤参考:

    注意防火墙关掉。

    三个包必须有:

    第一步:配置主机名

    文件内容:

    第二步:配置hosts:

    文件内容:

     第三步:安装三个包(先安装erlang、再安装socat、后安装RabbitMQ)

     以erlang为例:输入 rpm -ivh 包名

    依次安装完三个包。

     第四步:配置

    本来可以直接通过RabbitMQ的控制台配置集群,但需要输入用户名密码才能进去,所以要先配置用户名密码等内容。

    找到要改的那一行:

    改为

    配置完之后可以用guest作为用户名和密码登录了。

    第五步:启动

    输入rabbitmq可以看到可以用的三个命令

    输入:rabbitmq-server start &

    正常来说可以启动,但如果之前启动了就会报上面这个错,解决方法是kill掉:

    先输入

    然后输入kill -9 进程的pid:

    要kill掉的有两个:分别是

    这时再输入:rabbitmq-server start &

    正常启动。

     检测是否启动可以用命令:lsof -i:rabbitmq的tcp监听端口号5672

     

    第六步:登录rabbitmq的管控台,还需要先安装管控台的插件。

    输入命令:

    这个插件名可以在输入rabbitmq-plugins list后找到。

     插件安装后,就可以在浏览器访问ip+管控台插件的端口号15672:

    用户名和密码都是guest:

    成功:

     1-4 RabbitMQ核心概念

     

    第2章 RabbitMQ整合SpringBoot2.x

     2-1 RabbitMQ整合SpringBoot2-生产端发送消息1

    producer的依赖:

    配置:

     2-2 RabbitMQ整合SpringBoot2-生产端发送消息2

     写收发消息的类。

    (1)实体类

    (2)发送消息的类

    做到这一步,如果直接在管控台创建exchange以及相应队列,可以运行程序。

     管控台新建队列:

    管控台新建exchange:

    还要将exchange绑定到队列:

    (3)写测试:

    2-3 RabbitMQ整合SpringBoot2-消费端处理消息1

    消费端配置:

    接收消息:

    如果是手动签收,就要用到channel的basicAck方法:

     2-4 RabbitMQ整合SpringBoot2-消费端处理消息2

     上面写的消费端程序有一个问题,就是没有指定监听的队列。

    补充@RabbitListener:

    第3章 消息100%可靠性投递的解决方案实现

    第4章 课程总结

    二、《RabbitMQ消息中间件技术精讲》笔记

    课程地址:https://coding.imooc.com/class/262.html

    三、《RocketMQ核心技术精讲与高并发抗压实战》笔记

    课程地址:https://coding.imooc.com/class/292.html

  • 相关阅读:
    Ubuntu16.04 中 Vscode 如何断点调试C语言程序
    PHP疑难杂症
    PHP之外观模式
    23种设计模式之适配器模式(Adapter Pattern)
    23种设计模式之原型模式(Prototype Pattern)
    23种设计模式之单例(Singleton Pattern)
    23种设计模式之抽象工厂(Abstract Factory Pattern)
    23种设计模式之工厂方法(Factory Method Pattern)
    简单工厂
    Nosql之Redis
  • 原文地址:https://www.cnblogs.com/z-y-x/p/10897170.html
Copyright © 2011-2022 走看看