mac安装rabbitMq & 启动关闭(一)

2022-07-29 13:59:18 浏览数 (2)

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。 RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。 所有主要的编程语言均有与代理接口通讯的客户端库。

以熟悉的电商场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。

消息队列提供一个异步通信机制,消息的发送者不必一直等待到消息被成功处理才返回,而是立即返回。消息中间件负责处理网络通信,如果网络连接不可用,消息被暂存于队列当中,当网络畅通的时候在将消息转发给相应的应用程序或者服务,当然前提是这些服务订阅了该队列。如果在商品服务和订单服务之间使用消息中间件,既可以提高并发量,又降低服务之间的耦合度。

RabbitMQ就是这样一款我们苦苦追寻的消息队列。RabbitMQ是一个开源的消息代理的队列服务器,用来通过普通协议在完全不同的应用之间共享数据。

RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。Erlang语言在数据交互方面性能优秀,有着和原生Socket一样的延迟,这也是RabbitMQ高性能的原因所在。可谓“人如其名”,RabbitMQ像兔子一样迅速。

一、brew安装rabbitMq

代码语言:javascript复制
brew install rabbitmq

安装完毕之后,可以去/usr/local/Cellar/rabbitmq/3.8.14路径查看自己安装的rabbitmq

二、启动rabbitMq

用这段命令启动rabbitmq

代码语言:javascript复制
rabbitmq-plugins enable rabbitmq_management 

//下面这个是关闭rabbitMq
rabbitmq-plugins disable rabbitmq_management 关闭

打开另一个终端,输入

代码语言:javascript复制
sudo sbin/rabbitmq-plugins enable rabbitmq_management

启动可视化的rabbitmq界面,就第一次启动需要输入这个

三、访问

在浏览器中访问:http://localhost:15672/

账号密码用默认的:guest

0 人点赞