Window系统下载与安装RabbitMQ

简介: Window系统下载与安装RabbitMQ

1、认识RabbitMQ

1.1、什么是MQ

MQ是消息队列(Message Queue)的缩写,是一种消息通信模式。它基于先进先出(FIFO)的原则,将消息存储在队列中,并确保消息的确切顺序被消费者接收。消息队列可以提高应用程序的可伸缩性和可靠性,并使应用程序彼此独立地协作运行。常用的MQ系统包括RabbitMQ、Kafka、ActiveMQ等。它们都实现了高效且可靠的消息传递机制,并为应用程序之间的通信提供了一种可靠而灵活的方式。

1.2、RabbitMQ简介

RabbitMQ是一种开源的消息代理软件,它实现了高度可靠且可扩展的消息队列模式。RabbitMQ基于AMQP(Advanced Message Queuing Protocol,高级消息队列协议)标准,并采用Erlang编写。它的设计目标是实现高性能、可靠性和可扩展性,使分布式系统之间的消息传递变得更加简单、可靠和灵活。

RabbitMQ的工作原理基于生产者、消费者和队列的概念。生产者将消息发送到队列中,消费者从队列中接收消息进行处理。RabbitMQ提供了丰富的特性,如消息持久化、消息路由、消息确认、消息复制等,以满足不同场景下的需求。它可以与多种编程语言和平台进行集成,并且有广泛的应用于分布式系统、微服务架构、异步任务处理等领域。

RabbitMQ还具备灵活的部署和管理方式,支持集群和镜像机制,可以实现高可用性和负载均衡。此外,它还提供了管理界面和监控工具,用于监视和管理队列、消息、交换机等相关信息。

1.3、开发语言

RabbitMQ是使用Erlang语言开发的,它是一种函数式编程语言,专门用于构建高度可靠和可扩展的分布式系统。Erlang具有并发、容错和分布式处理的能力,它为RabbitMQ提供了高性能和稳定性。

除了使用Erlang开发RabbitMQ核心引擎外,RabbitMQ还提供了丰富的客户端库,用于与多种编程语言进行集成。这些客户端库包括:Java、Python、Ruby、JavaScript、C#、Go、PHP等,几乎支持主流的编程语言。开发者可以根据自己的需求和喜好选择适合的客户端库进行开发。

因此,RabbitMQ不仅仅局限于使用Erlang语言进行开发,它具有广泛的语言支持,使开发者能够使用自己熟悉和喜欢的编程语言来与RabbitMQ进行交互。这样,开发者可以更方便地集成RabbitMQ进入自己的应用程序中,实现可靠的消息传递和处理。

1.4、AMQP

AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一种开放标准的消息传递协议,用于在应用程序之间进行可靠的异步通信。AMQP旨在提供一种统一的消息传递解决方案,以满足不同系统、不同供应商之间的互操作性需求。

AMQP定义了一套规范和协议,用于实现消息的生产、中转和消费。它支持复杂的消息路由、消息持久化、事务、消息确认等高级特性,以及广播和主题发布-订阅等消息模型。AMQP的设计目标是在可靠性、灵活性和性能方面提供良好的性能,并能够适应各种类型的应用场景。

AMQP协议的优点在于其开放性和可扩展性。它允许不同供应商的消息中间件实现符合AMQP标准,从而实现了跨平台、跨语言的互操作性。这使得开发者可以选择适合自己需求的消息中间件,而无需担心与其他系统的兼容性问题。

RabbitMQ是一个符合AMQP标准的消息中间件,是AMQP的一种实现。它使用AMQP协议作为消息传递的基础,并支持完整的AMQP 0-9-1版本。通过使用AMQP,应用程序可以利用RabbitMQ来实现可靠的异步通信,实现不同系统之间的消息传递和协调。其他MQ系统,如ActiveMQ、Kafka等,也可以集成AMQP协议来实现与其他遵循AMQP标准的系统的互操作性

2、安装

2.1、官网

网址:https://www.rabbitmq.com/

2.2、下载

下载网址:Downloading and Installing RabbitMQ — RabbitMQ

选择对应的操作系统

点击对应的操作系统

往下滑到Dependencies

下载Erlang与RabbitMQ

2.3、安装Erlang--一直下一步就行了

2.4、安装RabbitMQ

3、启动

3.1、找到rabbitMQ的安装目录下的sbin文件下

如这样:

或者是找到

C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\RabbitMQ Server

能用管理员的身份进入sbin就行

3.2、启动

输入

rabbitmq-plugins enable rabbitmq_management

这样就启动了管理工具

也可以试试这些命令

停止:net stop RabbitMQ

启动:net start RabbitMQ

3.3、输入网址访问页面

网址:http://127.0.0.1:15672/

能访问到这个页面就安装成功了

登陆的默认账号和密码是guest/guest

3.3、登陆成功

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
20天前
|
消息中间件 Java RocketMQ
RocketMQ实战教程之RocketMQ安装
这是一篇关于RocketMQ安装的实战教程,主要介绍了在CentOS系统上使用传统安装和Docker两种方式安装RocketMQ。首先,系统需要是64位,并且已经安装了JDK 1.8。传统安装包括下载安装包,解压并启动NameServer和Broker。Docker安装则涉及安装docker和docker-compose,然后通过docker-compose.yaml文件配置并启动服务。教程还提供了启动命令和解决问题的提示。
|
1月前
|
NoSQL 关系型数据库 MySQL
涉及rocketMQ,jemeter等性能测试服务器的安装记录
涉及rocketMQ,jemeter等性能测试服务器的安装记录
36 1
|
4天前
|
消息中间件 存储 Java
RocketMQ下载安装、集群搭建保姆级教程
RocketMQ下载安装、集群搭建保姆级教程
19 0
|
11天前
|
关系型数据库 应用服务中间件 nginx
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
|
1月前
|
消息中间件 Shell
rabbitmq安装erlang环境后没生效
rabbitmq安装erlang环境后没生效
973 7
|
1月前
|
消息中间件 网络协议 Linux
用docker方式 安装rabbitmq 并配置MQTT
用docker方式 安装rabbitmq 并配置MQTT
38 0
|
1月前
|
消息中间件 存储 网络协议
初始&安装RabbitMQ
初始&安装RabbitMQ
36 3
|
6天前
|
消息中间件 测试技术 开发工具
消息队列 MQ操作报错合集之收到"WARN RocketmqClient - consumeMessage Orderly return"警告,是什么原因
在使用消息队列MQ时,可能会遇到各种报错情况。以下是一些常见的错误场景、可能的原因以及解决建议的汇总:1.连接错误、2.消息发送失败、3.消息消费报错、4.消息重试与死信处理、5.资源与权限问题、6.配置错误、7.系统资源限制、8.版本兼容性问题。
|
6天前
|
消息中间件 设计模式 网络安全
消息队列 MQ操作报错合集之broker启用controller配置时,遇到报错,是什么导致的
在使用消息队列MQ时,可能会遇到各种报错情况。以下是一些常见的错误场景、可能的原因以及解决建议的汇总:1.连接错误、2.消息发送失败、3.消息消费报错、4.消息重试与死信处理、5.资源与权限问题、6.配置错误、7.系统资源限制、8.版本兼容性问题。
|
6天前
|
消息中间件 Java 测试技术
消息队列 MQ操作报错合集之设置了setKeepAliveInterval(1)但仍然出现客户端未连接,该怎么解决
在使用消息队列MQ时,可能会遇到各种报错情况。以下是一些常见的错误场景、可能的原因以及解决建议的汇总:1.连接错误、2.消息发送失败、3.消息消费报错、4.消息重试与死信处理、5.资源与权限问题、6.配置错误、7.系统资源限制、8.版本兼容性问题。