Mac系统安装教程

简介: RabbitMQ 是一个开源消息代理,实现AMQP协议,支持异步通信与解耦分布式系统。具备高可靠性、灵活路由、持久化及丰富插件,广泛用于微服务架构。

一、简介

       RabbitMQ 是一个开源的消息代理软件,实现了高级消息队列协议(AMQP)标准。它是一个强大的、灵活的、可靠的消息队列系统,被广泛用于构建分布式系统中的异步消息传递和事件驱动的架构。

以下是RabbitMQ官网:    

https://www.rabbitmq.com/

以下是 RabbitMQ 的一些关键特性和概念:

消息代理:

      RabbitMQ 是一个消息代理,用于在应用程序之间传递消息。它接收、存储并转发消息,允许不同的应用程序之间进行异步通信。

AMQP协议:

       RabbitMQ 实现了高级消息队列协议(AMQP),这是一个开放的、通用的消息协议,支持在分布式系统中可靠地传递消息。

生产者和消费者模型:

       RabbitMQ 遵循生产者和消费者模型。生产者是发送消息的应用程序,而消费者是接收并处理消息的应用程序。

队列:

       消息在 RabbitMQ 中存储在队列中。生产者将消息发布到队列,而消费者则从队列中获取消息进行处理。

交换机:

       交换机是消息的分发中心,决定将消息路由到哪个队列。生产者将消息发送到交换机,交换机根据规则将消息路由到一个或多个队列。

绑定:

       绑定是交换机和队列之间的规则,它定义了如何将消息从交换机路由到特定的队列。

持久性:

       RabbitMQ 支持消息的持久性,确保即使在代理重新启动后,消息也不会丢失。

灵活性:

      RabbitMQ 提供了灵活的配置选项,可以根据需求进行定制。它支持多种消息传递模式,包括点对点、发布/订阅等。

可靠性:

       RabbitMQ 具有高度的可靠性和稳定性,可以处理大量的消息并确保它们被可靠地传递。

可插拔性:

      RabbitMQ 提供了许多插件和扩展,可以与其他系统和技术集成,如日志记录、身份验证、集群等。

总之,RabbitMQ 在分布式系统中广泛应用,特别是在微服务架构中,通过提供可靠的消息传递机制来解耦服务之间的通信。它是一个功能强大的工具,支持多种编程语言,并具有丰富的社区支持和文档。

二、安装

安装方式有两种,分别是hombrew 和 二进制文件进行安装;

方式一:Homebrew

如果没有安装Hombrew的小伙伴可以参考以下文章进行安装。亲测有效~

https://blog.csdn.net/weixin_44719880/article/details/129304775

安装好brew小伙伴直接看这里

1、安装

打开终端,输入以下命令,开始安装~

brew install rabbitmq

2、启动

安装好后继续输入启动命令

rabbitmq-server

看到以下信息的同学就启动成功啦

3、验证

       接着,我们在浏览器中打开 RabbitMQ 的本地操作界面:http://localhost:15672/,其中的“15672”是 RabbitMQ 启动时的默认窗口。你可以使用默认的内置用户登录系统,用户名和密码都是 guest。顺利登录后你会看到如下页面:

到这里方式一就安装成功

方式二:二进制文件

下载文件地址:

Generic Binary Build ("Generic UNIX Build") — RabbitMQ

https://rabbitmq.com/install-generic-unix.html

打开上述网址,可参考二进制详细安装教程

相关文章
|
20小时前
|
负载均衡 算法 架构师
Ribbon负载均衡
本文深入讲解Spring Cloud中Ribbon实现客户端负载均衡的原理,包括@LoadBalanced注解的作用、负载均衡算法、Ribbon与Eureka的整合机制,并介绍如何自定义策略及配置饥饿加载,帮助读者全面掌握微服务架构中的负载均衡技术。
|
13小时前
|
缓存 算法 Java
线程池
本文深入剖析了Java线程池的核心原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的实现机制,重点解析了任务调度、线程复用及阻塞队列等关键技术细节,并对Executors工具类和ThreadLocal进行了详解,帮助读者全面理解并发编程中的线程管理。
线程池
|
20小时前
|
Java Nacos Maven
Eureka服务注册与发现
本节介绍Eureka注册中心的搭建与使用,完成服务注册与发现功能,为后续Nacos替换奠定基础。
Eureka服务注册与发现
|
13小时前
|
Java 应用服务中间件 网络安全
Eclipse运行SSM/SSH项目教程
本文介绍如何在Eclipse中配置并运行Java Web项目,涵盖JDK、Tomcat等基础软件安装,项目导入与服务器绑定步骤,并提供SSH/SSM框架案例及常见错误处理方法。
Eclipse运行SSM/SSH项目教程
|
20小时前
|
存储 Dubbo API
SpringCloud工程部署启动
本文介绍SpringCloud微服务工程搭建全过程,涵盖项目创建、模块配置、数据库部署及服务远程调用实现。通过两种方案导入工程,完成user-service与order-service的构建,并使用RestTemplate实现跨服务数据调用,帮助理解微服务间通信机制与拆分设计。
|
13小时前
|
数据采集 领域建模 数据库
领域模型图(数据架构/ER图)
本文介绍如何通过四色原型法进行领域建模,构建数据架构中的ER图。以风控系统为例,依次解析关键流程、识别时标性原型(MI)、参与方-地点-物品原型(PPT)、角色原型(Role)和描述原型(DESC),最终提炼出实体与关系,形成简洁的ER图,助力数据模型设计。
领域模型图(数据架构/ER图)
|
13小时前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和各类消息展示动态协作过程,强调交互的时间先后与并发行为,常用于系统设计与分析。
|
14小时前
|
存储 消息中间件 开发框架
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统集成。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的设计原则,并阐述应用间调用关系、外部系统集成与边界划分,构建清晰的技术蓝图。
应用架构图
|
13小时前
|
开发者
业务架构图
本文介绍了业务架构图的核心概念与绘制方法,涵盖业务定义、架构域分类及业务架构图的分层、分模块、分功能三大要义,旨在帮助理解业务逻辑,提升客户认知与开发效率。
业务架构图
|
13小时前
|
运维 Devops 开发工具
生产环境缺陷管理
git-poison基于go-git实现分布式bug追踪,解决多分支开发中bug漏修、漏发问题。通过“投毒-解毒-银针”机制,自动化卡点发布流程,降低协同成本,提升发布安全性与效率,已在大型团队落地应用。