springboot 整合rabbitmq 以及介绍

本文介绍了RabbitMQ在微服务架构中的作用,如异构系统通信、解除耦合、流量控制等,并探讨了AMQP和JMS这两种消息通信协议。通过详细步骤演示了RabbitMQ的安装过程及可视化界面的访问。此外,还概述了RabbitMQ的角色(生产者、服务端、消费者、虚拟机)和内部结构,包括队列和交换机。最后,提到了SpringBoot整合RabbitMQ的起步依赖和配置测试。
摘要由CSDN通过智能技术生成

rabbitmq在微服务架构中可以充当什么角色?

一个微服务系统完成一个操作,可能需要请求多个微服务,那么这个时候请求一个微服务等待响应可能需要1s,如果是同步的,那么多个微服务可能就需要N秒完成整个操作。

那么消息中间件就可以:

1,异构系统,微服务向消息中间件发送消息,然后其他的多个微服务监听这个消息,监听到后,多个微服务会同时进行对应的自己的操作。

2,解除耦合

3,秒杀抢购的时候做限流和流量削峰

4,延时队列+websocket做订单超时通知

5,队列防止超卖问题

等等


MQ是消息通信协议的模型,实现MQ的两种主流方式是:AMQP和JMS

AMQP是高级消息队列协议,是一个进程间传递异步消息的网络协议,。

JMS是java消息服务,是应用程序接口,是一个java平台面向消息中间件的api。


安装

官网:Messaging that just works — RabbitMQ 

下载:https://www.rabbitmq.com/download.html

rabbitmq由erlang语言编写,所以安装之

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot框架可以很容易地与RabbitMQ进行集成。为了实现这个目标,你需要在项目的依赖项中添加两个关键的依赖项。首先,你需要添加spring-boot-starter-amqp依赖项,它提供了与RabbitMQ进行通信的必要类和方法。其次,你还需要添加spring-boot-starter-web依赖项,以便在项目中使用Web功能。 在你的项目中创建两个Spring Boot应用程序,一个是RabbitMQ的生产者,另一个是消费者。通过这两个应用程序,你可以实现消息的发送和接收。生产者应用程序负责将消息发送到RabbitMQ的消息队列,而消费者应用程序则负责从队列中接收并处理消息。这样,你就可以实现基于RabbitMQ的消息传递系统。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot整合RabbitMQ](https://blog.csdn.net/K_kzj_K/article/details/106642250)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Springboot 整合RabbitMq ,用心看完这一篇就够了](https://blog.csdn.net/qq_35387940/article/details/100514134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [undefined](undefined)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值