springboot 整合rabbitmq 以及介绍

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语言编写,所以安装之前需要安装erlang的环境

windows环境下,运行rabbitmq-plugins.bat enable rebbitmq_managememt命令,安装

F:\rabbitmq\rabbitmq_server-3.8.22\sbin>rabbitmq-plugins.bat enable rebbitmq_managememt

posted @ 2021-09-05 23:48  在线电影制作人  阅读(3)  评论(0)    收藏  举报  来源