MQ基础¶
约 303 个字 10 行代码 4 张图片 预计阅读时间 1 分钟
同步调用和异步调用¶
同步调用: 等待到结果才返回
异步调用:不用等待下游结果
订单服务中的同步和异步调用¶
MQ技术选型¶
ps:阿里的开源软件bug有点多,基本上是冲业绩升级才开源,更新缓慢,RabbitMQ用的比较多。
RabbitMQ运行¶
docker run -e RABBITMQ_DEFAULT_USER=itheima
-e RABBITMQ_DEFAULT_PASS=123321
-v mq-plugins:/plugins
--name mq
--hostname mq
-p 15672:15672 # 将容器内的 15672 端口映射到主机的 15672 端口
-p 5672:5672
--network hm-net
-d
rabbitmq:3.13-management
-
docker run
:启动一个 Docker 容器。 -
-e RABBITMQ_DEFAULT_USER=itheima
:设置 RabbitMQ 的默认用户名为itheima
。 -
-e RABBITMQ_DEFAULT_PASS=123321
:设置 RabbitMQ 的默认密码为123321
。 -
-v mq-plugins:/plugins
:挂载一个名为mq-plugins
的卷到容器内的/plugins
目录,用于持久化插件配置。 -
--name mq
:给容器命名为mq
。 -
--hostname mq
:设置容器的主机名为mq
。 -
-p 15672:15672
:将容器的15672
端口映射到主机的15672
端口(用于访问 RabbitMQ 的管理控制台)。 -
-p 5672:5672
:将容器的5672
端口映射到主机的5672
端口(RabbitMQ 的默认通信端口)。 -
--network hm-net
:将容器连接到名为hm-net
的 Docker 网络。 -
-d
:让容器在后台运行。 -
rabbitmq:3.13-management
:使用rabbitmq
镜像,版本是3.13-management
,这个版本包含了 RabbitMQ 的管理插件。