Mac系统安装教程

简介: RabbitMQ是基于AMQP协议的开源消息代理,支持异步通信、解耦服务,广泛用于分布式与微服务架构。具备高可靠、灵活路由、持久化、可扩展等特性,支持多种消息模式,提供Web管理界面,可通过Homebrew或二进制方式安装,社区活跃,文档丰富。

一、简介
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
打开上述网址,可参考二进制详细安装教程

● 原文链接:https://blog.csdn.net/weixin_44719880/article/details/135551169

相关文章
|
9月前
|
自然语言处理 算法
分词器详解
分词器将文本转为模型可处理的数字序列,主流算法包括BPE、WordPiece和SentencePiece。BPE高效但中文支持弱;WordPiece适合英文,用于BERT;SentencePiece语言无关,尤擅中文。实战中需结合语种与需求选择,并合理配置参数与特殊标记。
|
9月前
|
Java Maven 开发工具
2 IDEA环境配置
安装IDEA并配置编码、自动导包、忽略大小写提示及Java编译级别;安装Maven并配置本地仓库与阿里云镜像;在IDEA中设置Maven环境;安装Git并配置用户信息与IDEA集成;Fork并克隆黑马商城项目,创建数据库hmall并导入SQL;修改application-dev.yaml中的数据库连接信息;启动后端项目与Nginx前端服务,确保端口无冲突。
|
9月前
|
消息中间件 Java 数据安全/隐私保护
RabbitMQ集群部署
本文介绍RabbitMQ集群部署及高可用方案,涵盖普通集群搭建、镜像模式配置与仲裁队列使用。通过Docker部署三节点集群,配置Erlang Cookie与rabbitmq.conf实现节点通信;利用镜像模式实现数据冗余,支持主从切换;引入3.8版本后的仲裁队列,简化高可用配置,提升系统容错能力。
|
9月前
|
监控 Java 数据库
1.4. sentinel降级
本文介绍如何在微服务中使用Sentinel对A服务自身接口进行限流与降级。通过@SentinelResource注解定义资源,设置限流规则,并实现fallback和blockHandler方法处理异常与限流降级。同时对比Feign远程调用与非远程调用的降级方式,结合信号量隔离实现线程级防护,保障系统稳定性。
|
9月前
|
消息中间件 JSON Java
3.9.2 配置JSON转换器
为优化消息序列化,采用JSON格式替代JDK默认方式。在publisher和consumer中引入Jackson依赖(若已引入web starter则无需重复添加),并配置`Jackson2JsonMessageConverter`作为消息转换器,启用自动生成消息ID。通过MQ控制台验证消息结构,并在消费者端使用Map接收发送的Object消息,确保收发一致。
|
9月前
|
消息中间件 Java Nacos
SpringCloud概述
Spring Cloud应微服务需求而生,提供统一解决方案,具备约定大于配置、组件丰富、开箱即用等特点。通过地铁站命名版本,避免子项目冲突。Spring Cloud Alibaba融合阿里实践,推出Nacos、Sentinel、Seata等优秀组件,弥补Netflix停更短板,成为主流选择。本节概述其演进、生态及技术选型依据,为后续实战奠基。(238字)
|
9月前
|
缓存 Java Nacos
@RefreshScope热更新原理
@RefreshScope通过组合@Scope("refresh")实现配置热更新,其核心是利用动态代理与缓存机制。标注该注解的Bean会被放入自定义refresh scope缓存,配置变更时清空缓存,触发Spring重新创建Bean实例,从而重新注入最新配置值,实现毫秒级动态刷新。
|
9月前
|
自然语言处理
主流大模型结构
主流大模型架构分为四类:Encoder-Decoder(如T5)、Decoder-Only(如GPT、LLaMA)、Encoder-Only(如BERT)和Prefix-Decoder(如GLM),分别适用于生成、理解或兼顾任务。GPT系列从GPT-1到GPT-4,参数量跃升至约1.7万亿,支持多模态与长上下文;LLaMA系列持续优化开源模型;国产模型如Qwen、ChatGLM、Kimi、DeepSeek在中文场景表现突出,涵盖对话、数学推理等能力。
|
9月前
|
消息中间件 数据库 UED
1.1 同步调用与异步调用
本文介绍了微服务间的同步与异步调用。同步调用需等待结果返回,顺序执行,适合实时性高、操作简单的场景;异步调用发出请求后可继续执行其他任务,提升效率与资源利用率,适用于耗时操作。通过支付、点餐、挂号等生活实例对比,阐述了二者特点、适用场景及优缺点。
|
9月前
|
机器学习/深度学习
位置编码详解
位置编码为Transformer提供序列位置信息,弥补注意力机制无位置感知的缺陷。主要分绝对(如可学习、Sinusoidal)和相对(如RoPE、ALiBi)两类。RoPE通过旋转矩阵支持长序列,ALiBi以线性偏置增强外推能力。不同方法在长度外推、效率上各有优劣,广泛应用于LLaMA、BLOOM等大模型,是面试考察重点。