RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

06-01 1355阅读

一、下载安装 Erlang/OTP

        (安装的ERLang和RabbitMQ的路径最好不要出现中文)

下载 - Erlang/OTPhttps://www.erlang.org/downloads   

这里博主选择erlang的版本是Erlang/OTP 27.2.3

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

        点击下载安装程序,这里如果觉得下载慢的可以复制下载链接,然后利用迅雷进行下载,具体操作步骤就是复制下载链接,然后粘贴在迅雷的搜索框里,回车就会弹出下载。

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

下载完后点击运行安装程序,无脑下一步,但是选择安装位置时可以选择D盘,这个按照自己想法修改即可

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

安装完成后需要进行系统环境变量设置,变量名:ERLANG_HOME    变量值为安装的地址

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

然后再在系统变量的Path里新建  然后输入%ERLANG_HOME%\bin

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

点击确认后,Win+R 输入cmd

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

如果是这样说明erl环境已经安装成功了

二、安装部署RabbitMQ

Installing on Windows | RabbitMQRabbitMQ如何在windows上安装部署(轻松无脑安装部署)

进入链接后下滑找到这个rabbit-server-4.0.6,点击下载,这里如果下载也慢也可以复制到迅雷上进行下载

这里博主选择的版本是RabbitMQ 4.0.6,对了要注意对应版本

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

这里也是一路next,注意下安装路径,根据自己需求选择路径地址

安装完成后去到安装的位置,这是我的安装位置:D:\rabbitMQ\rabbitmq_server-4.0.6\sbin

在输入框内输入cmd

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

进入到控制台输入

rabbitmq-plugins enable rabbitmq_management

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

这里如果是上面图片这种情况的,最后控制台输出Plugin configuration unchanged

在和sbin文件夹同级目录下创建data文件夹

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

创建好后打开这个RabbitMQ Command Prompt 此时是以管理员身份操作

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

然后下依次输入后并执行以下命令:

rabbitmq-service.bat remove

 这里路径还是选择自己的路径

set RABBITMQ_BASE=D:\rabbitMQ\rabbitmq_server-4.0.6\data
rabbitmq-service.bat install

然后再次执行命令:

rabbitmq-plugins enable rabbitmq_management

最后启动rabbitmq

rabbitmq-server.bat start

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

用浏览器访问:http://localhost:15672/

账号:guest

密码:guest

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

这里我们尝试写个java代码来测试rabbitmq是否正常运行,先运行生产者

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.util.concurrent.TimeoutException;
public class PublisherTest {
    @Test
    public void testSendMessage() throws IOException, TimeoutException {
        //1. 建立连接
        ConnectionFactory  factory = new ConnectionFactory();
        //1.1 设置连接参数分别是:主机地址、端口号、虚拟机名称、用户名、密码
        factory.setHost("127.0.0.1");
        factory.setPort(5672);
        factory.setVirtualHost("/");
        factory.setUsername("guest");
        factory.setPassword("guest");
        //1.2 建立连接
        Connection connection = factory.newConnection();
        //2. 建立通道
        Channel channel = connection.createChannel();
        //3. 创建队列
        String queueName = "simple.queue";
        channel.queueDeclare(queueName, false, false, false, null);
        //4. 发送消息
        String message = "Hello World!";
        channel.basicPublish("", queueName, null, message.getBytes());
        System.out.println("发送消息成功:【"+ message+ "】。");
        //5. 释放资源
        channel.close();
        connection.close();
    }
}
再运行消费者
import com.rabbitmq.client.*;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.util.concurrent.TimeoutException;
public class ConsumerTest {
    @Test
    public void testConsumer ()throws IOException, TimeoutException {
        //1. 建立连接
        ConnectionFactory factory = new ConnectionFactory();
        //1.1 设置连接参数分别是:主机地址、端口号、虚拟机名称、用户名、密码
        factory.setHost("127.0.0.1");
        factory.setPort(5672);
        factory.setVirtualHost("/");
        factory.setUsername("guest");
        factory.setPassword("guest");
        //1.2 创建连接 Connection
        Connection connection = factory.newConnection();
        //2. 创建通道 Channel
        Channel channel = connection.createChannel();
        //3. 创建队列 Queue
        String queueName = "simple.queue";
        channel.queueDeclare(queueName, false, false, false, null);
        //4.订阅消息
        channel.basicConsume(queueName,true,new DefaultConsumer(channel){
            @Override
            public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {
                String msg = new String(body, "UTF-8");
                System.out.println("收到消息:" + msg);
            }
        });
        System.out.println("等待接收消息");
    }
}

运行完生产者时

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

现在可以看到消息队列里有一条消息

内容是

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

然后启动消费者获取这条消息,可以看到消息队列中已经没有内容了

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

RabbitMQ如何在windows上安装部署(轻松无脑安装部署)

整个安装部署过程和测试过程已经完成了,若是哪还有问题可以在评论区指出,感谢大家观看

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码