RabbitMQ-windows入门
1.搭环境
安装Erlang ,下载地址:https://www.erlang.org/downloads
下载,然后傻瓜式安装(尽量翻墙下载)
安装rabbitMq:
下载地址:https://www.rabbitmq.com/install-windows.html
往下拉找到蓝色框框下载,傻瓜式安装。
验证rabbitMq:
找到安装路径如下图位置:
敲入cmd
看到小黑框,输入:rabbitmq-plugins enable rabbitmq_management
看到如下图展示表示成功了
2.简单设置rabbitmq
首先在rabbitmq的服务器上的浏览器中敲入:
http://127.0.0.1:15672/ 默认账号密码:guest guest
点击如下图创建用户
按照以下顺序创建 Virtual Hosts:
再给用户添加Virtual Hosts:
点击用户名名称进入然后添加
3.demo
获取jar:从maven中搜索rabbitmq,找到3.4.1版本下载,导入java项目
配置文件:rabbitMQ.properties
rabbit.host=172.168.81.6 rabbit.port=5672 rabbit.vhost=devHost rabbit.username=dasapp rabbit.password=dasapp
生产者:Producer.java
package com.feparks.mobile.rabbitmq; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; public class Producer { private final static String QUEUE_NAME = "q_test_01"; public static void main(String[] argv) throws Exception { // 获取到连接以及mq通道 Connection connection = RabbitmqConnection.getConnection(); // 从连接中创建通道 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 + "'"); //关闭通道和连接 channel.close(); connection.close(); } } 消费者:Consumer.java
package com.feparks.mobile.rabbitmq; import com.rabbitmq.client.*; public class Consumer { private final static String QUEUE_NAME = "q_test_01"; public static void main(String[] argv) throws Exception { // 获取到连接以及mq通道 Connection connection = RabbitmqConnection.getConnection(); // 从连接中创建通道 Channel channel = connection.createChannel(); // 声明队列 channel.queueDeclare(QUEUE_NAME, false, false, false, null); // 定义队列的消费者 QueueingConsumer consumer = new QueueingConsumer(channel); // 监听队列 channel.basicConsume(QUEUE_NAME, true, consumer); // 获取消息 while (true) { QueueingConsumer.Delivery delivery = consumer.nextDelivery(); String message = new String(delivery.getBody()); System.out.println(" [x] Received '" + message + "'"); } } }