首页 > 其他分享 >微服务集成RabbitMq保姆级教程

微服务集成RabbitMq保姆级教程

时间:2023-08-19 22:03:37浏览次数:31  
标签:教程 boot rabbitmq 保姆 RabbitMq docker 添加 public

 本文通过简单的示例代码和说明,让读者能够了解微服务如何集成RabbitMq

之前的教程 https://www.cnblogs.com/leafstar/p/17641358.html

在这里我将介绍Centos中通过docker进行安装RabbitMq

 

1.首先你已经有一台可以使用的虚拟机(教程很多)

 

2.yum install docker -y 

 

3.拉取docker镜像

docker pull rabbitmq
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:latest

 

4.开启web管理界面

docker exec -it 15a67332f595 bash

通过rabbitmq-plugins list命令可列出插件的启用和禁用状态

rabbitmq-plugins list

开启RabbitMQ的web界面即可管理RabbitMQ服务

rabbitmq-plugins enable rabbitmq_management


打开浏览器并访问:http://服务器ip:15672/,并使用默认用户guest登录,密码也为guest。我们可以看到如下图的管理页面:

5.ok,接下来我们用已有的微服务项目集成RabbitMq

 

6.分别在bank1和bank2的pom文件下添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

 

7.在两个服务配置文件中添加

 

  rabbitmq:
    host: 192.168.74.134
    port: 5672
    username: guest
    password: guest
    publisher-confirms: false  #  消息发送到交换机确认机制,是否确认回调
    publisher-returns: true
    devtools:
      restart:
        enabled: false

注意添加位置

 

8.在bank1包下添加Mq配置如下

 

@Configuration
public class RabbitMQConfig {
    public static final String EXCHANGE_NAME="boot_topic_exchange";
    public static final String QUEUE_NAME="boot_queue";
    //交换机
    @Bean("bootExchange")
    public Exchange bootExchange(){
        return ExchangeBuilder.topicExchange(EXCHANGE_NAME).durable(true).build();
    }
    //队列
    @Bean("bootQueue")
    public Queue bootQueue(){
        return QueueBuilder.durable(QUEUE_NAME).build();
    }
    //将交换机和队列进行绑定
    @Bean
    public Binding bindQueueExchange(@Qualifier("bootQueue") Queue queue, @Qualifier("bootExchange") Exchange exchange){
        return BindingBuilder.bind(queue).to(exchange).with("boot.#").noargs();
    }
}

 

9.在controller里面调用,添加下面自动装配

@Autowired
private RabbitTemplate rabbitTemplate;

 添加接口

@GetMapping("/writeMQ")
public String writeMQ() {
    rabbitTemplate.convertAndSend(RabbitMQConfig.EXCHANGE_NAME, "boot.as", "Hello,MQ");
    return "添加成功";
}

重启项目并调用,后端没有打印任何异常

 

10.进入MQ的webui界面,消息已经成功添加

 

11.bank2中添加监听者并启动bank2

 

12.可以看到,bank2第一时间拿到了消息

此时消息被消费

 

13.MQ的使用场景相当广,这里只是简单演示一下,具体业务和场景还需要大家考量。

 

标签:教程,boot,rabbitmq,保姆,RabbitMq,docker,添加,public
From: https://www.cnblogs.com/leafstar/p/17641407.html

相关文章

  • ArcGIS安装包免费分享|附安装教程
    :::block-1DataAssassin全网同号,数据免费获取请关注公众号DataAssassin,如有问题请添加公众号联系作者。感谢您的关注。:::ArcGIS介绍ArcGIS是Esri公司开发的一款全面的系统,用户可用其来收集、组织、管理、分析、交流和发布地理信息。作为世界领先的地理信息系统(GIS)构......
  • 禾匠小程序商城搭建教程
    1、演示环境配置服务器2核2G+centos7.9+php7.2+mysql5.7.40+redis6.2.7+baota8.0.12、创建网站保存好创建的数据库信息3、上传后台上传完毕以后,解压4、配置站点网站目录选择创建好的站点即可,不需要点击到站点目录里面5、配置数据库信息打开config/db.exam......
  • 无涯教程-TensorFlow - 卷积神经网络
    了解机器学习概念之后,无涯教程现在可以将重点转移到深度学习概念上,深度学习是机器学习的一个分支,被认为是近几十年来研究人员迈出的关键一步。深度学习实现的示例包括图像识别和语音识别等应用。以下是深度神经网络的两种重要类型-卷积神经网络递归神经网络在本章中,将重点介......
  • rabbitMQ
    目录1消息队列Rabbitmq介绍2rabbitmq安装3基于queue实现生产者消费者4基本使用4.1发送者4.2消费者5消息安全(详见笔记)6持久化(详见笔记)7闲置消费(详见笔记)8发布订阅(详见笔记)9发布订阅高级之Routing(按关键字匹配)(详见笔记)1消息队列Rabbitmq介绍#消息队列 -......
  • 无涯教程-TensorFlow - 数学基础
    在TensorFlow中创建基本应用程序之前,了解TensorFlow所需的数学概念非常重要,数学被视为任何机器学习算法的核心,借助于数学的核心概念,定义了针对特定机器学习算法的解决方案。向量(Vector)将连续或离散的数字数组定义为向量,机器学习算法处理固定长度的向量,以产生更好的输出。机......
  • 无涯教程-TensorFlow - 安装步骤
    要安装TensorFlow,在系统中安装"Python"非常重要。从TensorFlow安装开始,Python3.4+被认为是最好的选择。考虑以下步骤在Windows操作系统中安装TensorFlow。第1步 - 确认正在安装的python版本。第2步 - 用户可以选择任何机制在系统中安装TensorFlow。无涯教程建议使用......
  • Xmind 8 下载(附图文激活教程,亲测有效)
    XMind是一款非常实用的商业思维导图软件,应用EclipseRCP软件架构,打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳定性和性能,致力于帮助用户提高生产率。分享一波Xmind激活教程,亲测有效,只需下载我提供的Xmind安装包以及激活程序即可搞定Xmind激活,无需激活......
  • Xmind 最新版激活教程(附下载地址,亲测有效)
    分享一波Xmind激活教程,亲测有效,只需下载我提供的Xmind安装包以及激活程序即可搞定Xmind激活,无需激活序列号啥的~无图无真相,上Xmind激活成功截图:XMind是一款非常实用的商业思维导图软件,应用EclipseRCP软件架构,打造易用、高效的可视化思维软件,强调软件的可扩展、跨平......
  • Xmind 安装使用教程(最新图文教程,亲测有效)
    下载&安装下载地址https://www.kdocs.cn/l/ccEaN54wHhZX下载成功后解压,目录如下:双击xmind-8-update7-windows.exe,开始安装,同意协议后,一路点击下一步即可:关闭更新安装成功后,在Xmind左上方菜单栏依次点击:【编辑】–>【首选项】–>【常规】,如下图所示,取消勾选【启动......
  • Xmind 免费激活教程(2023最新,亲测有效)
    经本人亲测可用,先上图:下载地址见文末,下载成功后,解压,目录如下:安装&关闭更新双击xmind-8-update7-windows.exe,开始安装,同意协议后,一路点击下一步即可。安装成功后,在Xmind左上方菜单栏依次点击:【编辑】–>【首选项】–>【常规】,如下图所示,取消勾选【启动时检查更新和消......