首页 > 其他分享 >RabbitMQ

RabbitMQ

时间:2023-09-19 10:23:26浏览次数:27  
标签:management rabbitmq server RabbitMQ plugins erlang

下载与安装 erlang

由于RabbitMQ是基于erlang的,所以,在正式安装RabbitMQ之前,需要先安装一下erlang。

erlang与RabbitMQ版本的对应关系,如:RabbitMQ3.6.10,建议的erlang版本是19.3.x(安装前必看)

Erlang下载地址(各版本都可下载)

我下载的是19.3,地址:http://erlang/download/otp_win64_19.3.exe

安装过程简单粗暴,以管理员身份运行,然后一直next即可

  安装   完成
  image.png image.png

RabbitMQ下载与安装

RabbitMQ下载地址:

  • Github仓库:https://github/rabbitmq/rabbitmq-server/releases/download/v3.7.7/rabbitmq-server-3.7.7.exe
    Github仓库:https://github/rabbitmq/rabbitmq-server/releases/download/v3.7.7/rabbitmq-server-3.7.7.exe
  • Bintray仓库:https://dl.bintray/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7.exe
    Bintray仓库:https://dl.bintray/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7.exe

上面展示出的是本文撰写时,RabbitMQ的最新版本3.7.7

但我熟悉的版本是3.6.10,所以,改一下链接:

https://dl.bintray/rabbitmq/all/rabbitmq-server/3.6.10/rabbitmq-server-3.6.10.exe

即可下载 3.6.10 版本的RabbitMQ。

安装过程

  安装

 

  完成

到此,RabbitMQ已经安装完毕了,打开【任务管理器】中的【服务】项,即可看到有一个【RabbitMQ】服务正在执行。

  服务

接下来,是配置RabbitMQ


配置RabbitMQ

  • 启动 rabbitmq_management

    在命令行CMD中,进入rabbitmq安装目录的sbin

    C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.6.10\sbin
    

    执行以下命令:

    rabbitmq-plugins enable rabbitmq_management

    执行成功如下:


      plugins执行完毕

    启动rabbitmq_management

    在命令行CMD中

    ,进入rabbitmq安装目录的sbin
    C:\Program Files(x86)\RabbitMQ Server\rabbitmq_server-3.6.10\sbin
    

    执行以下命令

    : rabbitmq-plugins enable rabbitmq_management 执行成功如下


      plugins执行完毕    这里如果执行失败 有可能是  先erlang 环境读取不到  需要重启   才可以

    启动 rabbitmq_management

    在命令行CMD中,进入rabbitmq安装目录的sbin C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-

    3.6.10\sbin
    

    执行以下命令

    : rabbitmq-plugins enable rabbitmq_management 执行成功如下


      plugins执行完毕

    启动rabbitmq_management

    在命令行CMD中

    ,进入rabbitmq安装目录的sbin
    C:\Program Files(x86)\RabbitMQ Server\rabbitmq_server-3.6.10\sbin
    

    执行以下命令

    : rabbitmq-plugins enable rabbitmq_management 执行成功如下


     plugins执行完毕  这里如果执行失败 有可能是 先erlang 环境读取不到 需要重启  才可以
  •    或者 :
  • C 盘执行  C:\Users\Administrator>set ERLANG_HOME=C:\Program Files\erl5.10.4
    C:\Users\Administrator用户>set ERLANG_HOME = C:\Program Files\erl5.10.4设置:
    C:\Program Files\erl5.10.4 为你erlang的安装路径
  • 然后再 
     rabbitmq-plugins enable rabbitmq_management 执行成功如下

    然后再 
    rabbitmq-plugins enable rabbitmq_management 执行成功如下

然后打开浏览器,输入localhost:15672

  管理界面

 

到此,rabbitmq_management管理界面启动就完毕了,通过该管理界面,可以管理rabbitmq的队列,虚拟机,交换器等。

默认账户:guest
默认密码:guest

 

原文地址 :   https://www.51c51.com/baike/xinxi/5/335158.html

 

标签:management,rabbitmq,server,RabbitMQ,plugins,erlang
From: https://www.cnblogs.com/ZhiXiaoBbai/p/17713909.html

相关文章

  • RabbitMQ 消息应答
    每日一句物是人非事事休,欲语泪先流。概述为了保证消息在发送过程中不丢失,RabbitMQ引入了消息应答机制,消费者在接收到消息并且处理该消息后,告诉RabbitMQ它已经处理了,RabbitMQ可以把消息删除了。自动应答消息发送后立即被认为已经传送成功,这种模式需要在高吞吐量和数据传输安......
  • springcloud 集成rabbitmq
    以下是在SpringCloud中使用RabbitMQ的基本步骤:引入依赖:在pom.xml文件中引入以下依赖:<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bus-amqp</artifactId></dependency><depe......
  • rabbitmq-如何确定消息发送到Broker
    交换机1工作生活中的交换机/路由器-------转发网络信号,且只是转发网络信号。2可以控制黑名单,隐藏网络,权限控制---除了信号不是他提供的,他只是转发信号服务外,其他的事儿,他是可以控制的。rabbitmq-如何确定消息发送到BrokerConfirm方式有三种模式:1、普通Confirm模式2、......
  • RabbitMQ如何保证消息的可靠性
    RabbitMQ如何保证消息的可靠性1、保证消息不丢失(三步)开启事务(不推荐)开启confirm(推荐)开启RabbitMQ持久化(交换机、队列、消息)关闭RabbitMQ自动ack(改成手动)2、保证消息不重复消费幂等性(每个消息用一个唯一标识来区分,消费前先判断标识有没有被消费过,若已消费过,则直接ACK......
  • springboot引入rabbitmq
    RabbitMQ是一个开源的消息代理软件,用于处理应用程序之间的消息传递。SpringBoot是一种让Spring开发变得更简单的工具,你可以使用它来快速地创建基于Spring的应用程序。一、如何在SpringBoot中引入RabbitMQ:首先,你需要在项目的pom.xml文件中添加RabbitMQ的依赖。如果你使用的是Maven......
  • RabbitMQ如果保证消息可靠性
    这是RabbitMQ消息从生产者到消费者的流程。从图中可以看出消息可能在以下几个地方丢失生产者处丢失:消息没有正确到达RabbitMQ的交换机。解决策略:confirm机制RabbitMQ本身将消息丢失:因为一些原因导致RabbitMQ重启,导致内存中的消息丢失。解决策略:消息持久化消费者处丢失:消......
  • RabbitMq
     如何保证消息的可靠性Rabbit消息传输路径是生产者到路由到队列到消费者消费。而Rabbitmq丢消息有以下几种情况1生产者发送消息到RabbitMQ服务器过程中,RabbitMQ服务器如果宕机停止服务,消息会丢失。RabbitMQ是支持消息持久化的,消息持久化需要设置:Exchange为持久化和Queu......
  • RabbitMQ、RocketMQ和Kafka的不同之处
    RabbitMQ、RocketMQ和Kafka是三种常见的消息队列系统,它们在设计和使用方面有一些不同之处:架构设计:RabbitMQ:RabbitMQ是一个基于AMQP(高级消息队列协议)的开源消息队列系统,采用的是传统的Broker架构模式,其中包括生产者、消费者和中间件(Broker)。RocketMQ:RocketMQ是一个基于分布式......
  • 消息队列 RabbitMQ
    发布者:生产者,消息的发送方。连接:网络连接。Channel:信道,多路复用连接中的一条独立的双向数据流通道。Exchange:交换器(路由器),负责消息的路由到相应队列。类型:direct、fanout、topicBinding:队列与交换器间的关联绑定。消费者将关注的队列绑定到指定交换器上,以便Exchange能准确分发消息......
  • RabbitMQ - Exception (504) Reason: "channel id space exhausted"
    使用go的第三方包:github.com/rabbitmq/amqp091-go出现报错:getmqchannelerror{"error":"Exception(504)Reason:channelidspaceexhausted"}ctx:=context.Background()results,err:=global.Redis.LRange(ctx,abListName,0,-1).Result()......