Docker拉取RabbitMQ镜像运行启动

  • Post author:
  • Post category:其他





RabbitMQ简介

以熟悉的电商场景为例,如果

商品服务



订单服务

是两个不同的微服务,在

下单的过程

中订单服务需要调用商品服务进行

扣库存操作

。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果

网络产生波动

等原因使得商品服务扣库存延迟或者失败,会带来

较差的用户体验

,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。

消息队列提供一个

异步通信机制

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

降低服务之间的耦合度

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

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



一、命令拉取

docker镜像仓库官网地址:

https://hub.docker.com/

在这里插入图片描述

在这里插入图片描述

docker pull rabbitmq



二、获取镜像

docker images

在这里插入图片描述



三、运行命令参数

docker run -d -p 5672:5672 -p 15672:15672 --name myrabbmitq d55229deb03e

在这里插入图片描述



四、查看正在运行的容器

docker ps

在这里插入图片描述



五、客户端访问

地址:(IP+默认端口15672)

http://192.168.150.131:15672/

在这里插入图片描述


默认账号、密码:guest

他是系统超级管理员角色。

登录成功后可以看到Web管理页面主页面:

在这里插入图片描述



最后

如果你觉得DT_小白文章写的还不错,请微信搜索并关注「 Java云社 」微信公众号,和DT_小白一起学习Java、分布式、微服务、大数据技术,并且「 Java云社 」收集了大量的大厂面试题目集,等你来挖掘,为了提升自己的能力,实现技术能力的飞跃,每天定时更新超硬核技术干货,我在「 Java云社 」等您的加入,让我们共同学习吧!

在这里插入图片描述



版权声明:本文为qq_41107231原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。