美文网首页RabbitMQ工作生活
Rabbitmq打怪升级之路(四)win环境准备与测试

Rabbitmq打怪升级之路(四)win环境准备与测试

作者: 亚武de小文 | 来源:发表于2019-07-02 19:35 被阅读0次

简书:亚武de小文 【原创:转载请注明出处】

环境准备与测试

LengToo上学.png
Windows安装及使用

Mac环境安装可参考:Rabbitmq打怪升级之路(五) Mac安装rabbitmq服务

一、Erlang的安装与配置
  1. 安装
    安装直接Next即可,若弹出安装Microsoft Visual C++ 2013(或者其他版本)的弹框,继续点击Install。

    VisualC++.png

    Erlang下载页面

    Erlang下载.png
  2. 配置环境变量

    • 新建一个系统变量:变量名为ERLANG_HOME,变量值为安装Erlang的路径D:\Program Files\erl10.4(路径中不要包含bin目录)

      Erl环境变量1.png
    • 将新建的系统变量添加在Path中:格式为%ERLANG_HOME%\bin

      Erl环境变量2.png
    • 然后我们打开cmd输入erl查看是Erlan是否安装好、下图就表示已经安装好了


      Erl环境变量3.png
二、RabbitMQ安装与启动
  1. 下载与安装

    Installing on Windows — RabbitMQ

    RabbitMQ下载.png
  2. 配置环境变量,

    • 新建系统变量:
      RABBITMQ_SERVER
      D:\ProgramFiles\RabbitMQServer\rabbitmq_server-3.7.15
      RabbitMQ环境配置1.png
    • Path中加入%RABBITMQ_SERVER%\sbin;
      RabbitMQ环境配置2.png
  3. 开启后台管理插件

    • 首先使用终端进入sbin目录
      D:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.15\sbin
    • 然后输入: rabbitmq-plugins.bat enable rabbitmq_management 开启插件
      RabbitMQ环境配置3.png
    • 还是在sbin目下:输入 rabbitmq-server 启动RabbitMQ服务
      【若有开始菜单可直接操作对应的服务】
      Rabbitmq开始菜单.png
  4. 在地址栏输入如下地址(初始化用户名和密码都是guest)
    http://localhost:15672/
    【注】第三步插件开启之后,才能在浏览器中看到后台管理界面】

    RabbitMQ后台登陆页.png
RabbitMQ_guest账户登陆.png
  1. 利用官方测试工具进行测试(亦可自己写个生产者消费者进行测试)
    Getting started with RabbitMQ — RabbitMQ
    官方提供的代码:
  • 发送端:Send.java

    /**
     * RabbitmMQ官方发送端
     * @date 2019.06.26
     * @author yawu
     */
    public class Send {
        private final static String QUEUE_NAME = "hello";
        public static void main(String[] argv) throws Exception {
            ConnectionFactory factory = new ConnectionFactory();
            factory.setHost("localhost");
            try (Connection connection = factory.newConnection();
                Channel channel = connection.createChannel()) {
                channel.queueDeclare(QUEUE_NAME, false, false, false, null);
                String message = "Hello World!";
                channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
                System.out.println(" [x] Sent '" + message + "'");
            }
        }
    }
    
    
  • 接收端:Recv.java

    /**
     * RabbitmMQ官方接收端
     *
     * @author yawu
     * @date 2019.06.26
     */
    public class Recv {
        private final static String QUEUE_NAME = "hello";
        public static void main(String[] argv) throws Exception {
            ConnectionFactory factory = new ConnectionFactory();
            factory.setHost("localhost");
            Connection connection = factory.newConnection();
            Channel channel = connection.createChannel();
    
            channel.queueDeclare(QUEUE_NAME, false, false, false, null);
            System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
    
            DeliverCallback deliverCallback = (consumerTag, delivery) -> {
                String message = new String(delivery.getBody(), "UTF-8");
                System.out.println(" [x] Received '" + message + "'");
            };
            channel.basicConsume(QUEUE_NAME, true, deliverCallback, consumerTag -> { });
        }
    }
    
    
  1. 运行之后查看rabbitmq后台页面,出现如下图所示,至此,RabbitMQ的服务环境准备完毕


    rabbitmq队列消息.png

相关文章

网友评论

    本文标题:Rabbitmq打怪升级之路(四)win环境准备与测试

    本文链接:https://www.haomeiwen.com/subject/bnnthctx.html