当前位置: 首页> 科技> 数码 > RabbitMQ

RabbitMQ

时间:2025/7/10 3:39:14来源:https://blog.csdn.net/xiaofeng8596/article/details/141832330 浏览次数:2次

偶然发现自己写的博客还有点用,偶尔忘记点知识,还能上来看看很方便(虽然大部分需要看收藏,百度),慢慢来吧。

目录

1.同步调用和异步调用

2.MQ技术选型

3.rabbitmq 介绍和安装

安装

相关概念介绍

4.快速入门

5.虚拟主机,实现数据隔离

6.消息堆积可以用Work Queues 

7.fanout交换机


1.同步调用和异步调用


2.MQ技术选型

  • RabbitMQ
  • RocketMQ
  • ActiveMQ
  • kafka

既然这篇文章写rabbitmq,肯定选rabbitmq了


3.rabbitmq 介绍和安装

安装

选择docker方式安装,首先下载rabbitmq镜像,本人选择了mq3.8版本,可在网上寻找资源自行下载。

本机具备docker环境后,执行以下命令:

docker run \
--name rabbitmq \
-e RABBITMQ_DEFAULT_USER=feng \
-e RABBITMQ_DEFAULT_PASS=123321 \
-v mq-plugins:/plugins \
--hostname master \
-p 5672:5672 \
-p 15672:15672 \
--network mqnet \
-d \
rabbitmq:3.8-management

安装完成之后,打开浏览器输入IP:15672(记得关闭防火墙),出现如下页面即可

输入运行容器时设定的用户名和密码,登录进首页

相关概念介绍

Connection 就是tcp 连接,消费者和生产者首先得连接到broker (broker可以理解为rabbit 服务)

Channel 就是tcp 连接多线程使用,因为tcp 连接可被多个线程共享,大大提高了并发性,这个代码中自动配置(rabbit template)


4.快速入门


  快速入门里学习了 
  创建队列


  路由器(fanout)模拟发送消息,看队列能不能收到信息
  注意:路由器需要绑定队列才能发送成功(路由只是转发消息,并不存储消息。)

5.虚拟主机,实现数据隔离

添加用户

添加虚拟主机

添加后,如下图


6.消息堆积可以用Work Queues 


  一个队列绑定多个消费者(加快消费速度,提升性能),且不同服务器处理时间不同,可以设置prefetch 参数


7.fanout交换机

本文参考自b站黑马程序员rabbitmq教程。

关键字:RabbitMQ

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: