RabbitMQ

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

目录

1.同步调用和异步调用

2.MQ技术选型

[3.rabbitmq 介绍和安装](#3.rabbitmq 介绍和安装)

安装

相关概念介绍

4.快速入门

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

[6.消息堆积可以用Work Queues](#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教程。

相关推荐
zkkkkkkkkkkkkk5 小时前
python使用celery实现异步任务
redis·python·rabbitmq·rocketmq
qq_452396235 小时前
第十三篇:《分布式压测:JMeter Master-Slave集群》
分布式·jmeter
小英雄大肚腩丶6 小时前
RabbitMQ消息队列
java·数据结构·spring boot·分布式·rabbitmq·java-rabbitmq
MXsoft6187 小时前
**一套平台管全域****IT****:分布式一体化监控的实战演进**
分布式
古怪今人7 小时前
etcd分布式键值存储系统 Windows下搭建etcd集群
数据库·分布式·etcd
LT10157974448 小时前
2026年微服务性能测试平台选型指南:分布式架构适配与服务联动测试
分布式·微服务·架构
颯沓如流星8 小时前
ZKube:优雅易用的 ZooKeeper 可视化管理工具
分布式·zookeeper·云原生
码农的神经元9 小时前
考虑通信时延的直流微电网分布式电-氢混合储能协同控制仿真复现与改进
分布式·wpf
不会写程序的未来程序员9 小时前
从快递物流到分布式架构:RocketMQ全栈进阶实战指南——从入门到高手的代码与原理解析
分布式·架构·rocketmq
虎头金猫9 小时前
Beszel 轻量服务器监控:多台服务器状态统一看,搭起来比 Prometheus 省事太多
linux·运维·服务器·分布式·kafka·开源·prometheus