Docker拉取rabbitmq镜像运行启动
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云社 」等您的加入,让我们共同学习吧!