微服务集成RabbitMq保姆级教程

这篇具有很好参考价值的文章主要介绍了微服务集成RabbitMq保姆级教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

 文章来源地址https://www.toymoban.com/news/detail-658201.html

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。我们可以看到如下图的管理页面:

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

 

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

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

 

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

微服务集成RabbitMq保姆级教程

 

  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配置如下

微服务集成RabbitMq保姆级教程

 

@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 "添加成功";
}

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

微服务集成RabbitMq保姆级教程

 

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

微服务集成RabbitMq保姆级教程

 

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

微服务集成RabbitMq保姆级教程

 

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

微服务集成RabbitMq保姆级教程

此时消息被消费

微服务集成RabbitMq保姆级教程

 

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

 

14.之后的教程:https://www.cnblogs.com/leafstar/p/17641498.html

 

到了这里,关于微服务集成RabbitMq保姆级教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • RabbitMQ详细教程以及SpringBoot集成RabbitMQ

    RabbitMQ详细教程以及SpringBoot集成RabbitMQ

    目录 一、RabbitMQ简介 1.1、RabbitMQ主流的原因 1.2、RabbitMQ特点 1.3、常见MQ对比 1.3.1、ActiveMQ 1.3.2、RabbitMQ 1.3.3、RocketMQ 1.3.4、Kafka 1.4、AMQP协议 1.4.1、AMQP协议介绍 1.4.2、AMQP协议图解​编辑  1.4.3、AMQP协议的核心概念- Exchange 1.5、Exchange详细解析 1.5.1、Exchange的作用 1.5.2、Exchange四种

    2024年02月05日
    浏览(11)
  • SpringBoot集成微信支付JSAPIV3保姆教程

    最近为一个公众号h5商城接入了微信支付功能,查找资料过程中踩了很多坑,以此文章记录一下和大家分享 微信支付功能需要开通企业号并进行资质认证,费用一年300,且需企业营业执照等信息,对公账户打款验证 登录微信公众平台https://mp.weixin.qq.com/,创建服务号 如果已有

    2024年02月09日
    浏览(8)
  • MacBook M1 Pro 安装 RabbitMQ 保姆级教程,亲测有效~

    MacBook M1 Pro 安装 RabbitMQ 保姆级教程,亲测有效~

    目录 一、简介 二、安装 方式一:Homebrew 1、安装 2、启动 方式二:二进制文件         RabbitMQ 是一个开源的消息代理软件,实现了高级消息队列协议(AMQP)标准。它是一个强大的、灵活的、可靠的消息队列系统,被广泛用于构建分布式系统中的异步消息传递和事件驱动的

    2024年01月18日
    浏览(9)
  • SpringBoot教程(十五) | SpringBoot集成RabbitMq

    SpringBoot教程(十五) | SpringBoot集成RabbitMq

    RabbitMq是我们在开发过程中经常会使用的一种消息队列。今天我们来研究研究rabbitMq的使用。 rabbitMq的官网: rabbitmq.com/ rabbitMq的安装这里先略过,因为我尝试了几次都失败了,后面等我安装成功了会把详细的文章发出来。目前是使用公司的环境进行的调试。 RabbitMQ是一个开源

    2024年02月09日
    浏览(12)
  • 【保姆级教程】PyCharm通过SSH远程连接ModelArts

    【保姆级教程】PyCharm通过SSH远程连接ModelArts

    首先,找到 云资源 下面的 ModelArts ,然后点击并进入 ModelArts控制台 。 在 ModelArts控制台 中,点击 开发环境 下的 Notebook 。然后点击 创建 ,创建一个 Notebook。 根据个人需求设置名称、选择资源规格等。然后,勾选 SSH远程开发 ,点击 密钥对 右侧的“ 立即创建 ”。 创建 密

    2024年02月12日
    浏览(11)
  • 微服务框架SpringcloudAlibaba+Nacos集成RabbitMQ

    微服务框架SpringcloudAlibaba+Nacos集成RabbitMQ

    目前公司使用jeepluscloud版本,这个版本没有集成消息队列,这里记录一下,集成的过程;这个框架跟ruoyi的那个微服务版本结构一模一样,所以也可以快速上手。 配置类的东西做成一个公共的模块 rabbitmq模块: 哪一个服务模块需要消息队列,就在对应的yml文件中配置 rabbit链接

    2024年02月06日
    浏览(11)
  • ubuntu系统安装配置gitlab+Jenkins+发布持续集成持续部署保姆级教程。

    ubuntu系统安装配置gitlab+Jenkins+发布持续集成持续部署保姆级教程。

    1、服务器环境 名称                              系统                                   IP                              备注 gitlab               ubuntu20.04.2图形化          192.168.26.130        要求有6G的内存 Jenkins           Ubuntu20.04.2图形化          1

    2024年04月26日
    浏览(20)
  • Flink保姆级教程,超详细,教学集成多个第三方工具(从入门到精通)

    Flink保姆级教程,超详细,教学集成多个第三方工具(从入门到精通)

    目录 一.Flink简介 Flink发展历程 Flink特性 二、Flink 部署及启动 1. 本地执行 (Local Execution) 2. Standalone 集群部署 2.1 会话模式(Session Mode) 2.2 单作业模式(Per-Job Mode)和应用模式(Application Mode) 3. 资源管理器集成部署 三.Flink架构和执行原理 Flink架构 任务槽和资源 Flink资源管

    2024年04月29日
    浏览(16)
  • 通过 docker-compose 快速部署 MySQL保姆级教程

    通过 docker-compose 快速部署 MySQL保姆级教程

    MySQL 是一种开源的关系型数据库管理系统( RDBMS ),以其快速、可靠和易于使用而受到广泛的欢迎。 MySQL 使用 SQL (结构化查询语言)进行查询、管理和操作数据。 MySQL 是一种跨平台的数据库,支持在各种操作系统(如 Windows、Linux、MacOS 等)上运行。 MySQL 中的重要概念包括

    2024年02月04日
    浏览(16)
  • 工具系列(九) 本文(2万字) | 在ubuntu中安装docker教程 | 在Linux下Docker将镜像导出 | 上传至服务器 | 部署并创建容器 |

    点击进入专栏: 《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程

    2024年01月19日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包