Code Ease Code Ease
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档

神秘的鱼仔

你会累是因为你在走上坡路
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档
服务器
  • Java核心基础

  • 框架的艺术

    • Spring

    • Mybatis

    • SpringBoot

    • MQ

      • RabbitMQ的了解安装和使用
        • (一)概述
        • (二)RabbitMQ的安装和使用
        • (三)RabbitMQ的用户和vhost配置
      • 简单队列详解
      • 工作队列详解
      • 发布-订阅模型详解
      • routing路由模式和Topic主题模式
      • RabbitMQ消息确认机制
    • Zookeeper

    • netty

  • 分布式与微服务

  • 开发经验大全

  • 版本新特性

  • Java
  • 框架的艺术
  • MQ
CodeEase
2023-11-11
目录

RabbitMQ的了解安装和使用

作者:鱼仔
博客首页: codeease.top (opens new window)
公众号:Java鱼仔

# (一)概述

一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。java中常用的消息中间件有ActiveMQ、RabbitMQ、Kafka等等。

消息中间件的作用主要有系统解耦、异步调用、流量削峰等等:

系统解耦:举个例子,系统A产生了一个数据,系统B需要这个数据,所以B要调用A。但是如果同时还有系统CDEFGH...也需要调用系统A,这个系统的耦合性就很强。此时就可以使用消息中间件。系统A将数据发送给消息中间件,然后其他系统去消息中间件中获取数据,实现解耦合。

1-1.png

异步调用:在很多时候应用不想也不需要立即处理消息,可以把消息先发送给消息中间件,但并不立即处理它,在之后需要的时候再慢慢处理

流量削峰:对于一个平常每秒只能处理几百个请求的系统,如果一次性发过来上千个请求就有可能使系统崩溃。因此可以使用消息中间件,将请求先发送到消息中间件中,再慢慢的发给系统去处理。

1-2.png

# (二)RabbitMQ的安装和使用

以Window为例,进入RabbitMQ的官网找到下载页:https://www.rabbitmq.com/install-windows.html

1-3.png

发这篇博客时的最新版本是3.8.2,直接点击下载即可。由于Rabbitmq是由Erlang语言开发的,因此还需要下载Erlang环境https://www.erlang.org/downloads,我下载的是64位windows版本

1-4.png

接下来先安装Erlang,再安装Rabbitmq。

安装好了之后,通过命令行进入到RabbitMQ Server\rabbitmq_server-3.8.2\sbin目录下,用下面的命令启动RabbitMQ

rabbitmq-plugins enable rabbitmq_management
1

1-5.png

在浏览器中输入http://localhost:15672/进入RabbitMQ的可视化界面,默认的用户名和密码都是guest,输入后进入主页:

1-6.png

# (三)RabbitMQ的用户和vhost配置

我们给rabbitmq添加一个新的用户:

1-7.png

添加成功后就能看到增加了一个新的用户

1-8.png

这里的virtual hosts其实是就是一个虚拟的消息服务器,可以设置用户对库和表等对象的操作权限。

我们来添加一个virtual hosts

1-9.png

添加成功后我们点击vhosts的名称,可以修改vhosts的相关配置,在这里设置vhosts的权限,添加user_sdxb对它的权限

1-10.png

以上就是RabbitMQ的安装和简单使用方法,对RabbitMQ的更多应用将在接下来的博客中讲解。

上次更新: 2025/04/29, 17:22:06
主线程的用户信息,到子线程怎么丢了
简单队列详解

← 主线程的用户信息,到子线程怎么丢了 简单队列详解→

最近更新
01
AI大模型部署指南
02-18
02
半个月了,DeepSeek为什么还是服务不可用
02-13
03
Python3.9及3.10安装文档
01-23
更多文章>
Theme by Vdoing | Copyright © 2023-2025 备案图标 浙公网安备33021202002405 | 浙ICP备2023040452号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式