RabbitMQ安装以及管理控制台访问

Window版本:

下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe ,双击安装即可(首先装)

下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.exe ,

RabbitMQ 是用Erlang语言开发的。安装会有:ERLANG_HOME D:\devsoft\RabbitMQ\Erlang\install\erl5.9

安装后目录:

        RabbitMQ Server\rabbitmq_server-3.3.4\sbin

一般,在操作系统 控制面板\所有控制面板项\管理工具\服务 下面,有一个rabbitmq的服务,默认是开机自动启动MQ.

如果想优化电脑性能,修改为手动启动或者禁止后, 进入sbin目录,运行rabbitmq-server start  启动。

2、默认进入管理控制台 url   http://localhost:15672/   ,但是需要手动设置后才能够进如。

    在 sbin 目录下面,输入  rabbitmq-plugins.bat list 查看已安装的插件列表

   接下来使用 rabbitmq-plugins.bat enable rabbitmq_management 命令开启网页版控制台。

这样就OK。

检查状态  :sbin 目录下面,输入 rabbitmqctl status

可以运行 rabbitmqctl stop 命令来停止服务

运行 rabbitmq-server  -detached命令来重启服务并后台运行。

 默认 用户名和密码都是: guest 

RabbitMQ安装以及管理控制台访问_第1张图片







import com.rabbitmq.client.Channel;  
import com.rabbitmq.client.Connection;  
import com.rabbitmq.client.ConnectionFactory;  
  
public class Send  
{  
    //队列名称  
    private final static String QUEUE_NAME = "hello";  
  
    public static void main(String[] argv) throws java.io.IOException  
    {  
        /** 
         * 创建连接连接到MabbitMQ 
         */  
        ConnectionFactory factory = new ConnectionFactory();  
        //设置MabbitMQ所在主机ip或者主机名  
        factory.setHost("localhost");  
        //创建一个连接  
        Connection connection = factory.newConnection();  
        //创建一个频道  
        Channel channel = connection.createChannel();  
        //指定一个队列  
        channel.queueDeclare(QUEUE_NAME, false, false, false, null);  
        //发送的消息  
        String message = "hello world rabbir mq!";  
        //往队列中发出一条消息  
        channel.basicPublish("", QUEUE_NAME, null, message.getBytes());  
        System.out.println(" [x] Sent '" + message + "'");  
        //关闭频道和连接  
        channel.close();  
        connection.close();  
     }  

}  



import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;


public class Recv {
//队列名称  
    private final static String QUEUE_NAME = "hello";  
  
    public static void main(String[] argv) throws java.io.IOException,  
            java.lang.InterruptedException  
    {  
        //打开连接和创建频道,与发送端一样  
        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");  
          
        //创建队列消费者  
        QueueingConsumer consumer = new QueueingConsumer(channel);  
        //指定消费队列  
        channel.basicConsume(QUEUE_NAME, true, consumer);  
        while (true)  
        {  
            //nextDelivery是一个阻塞方法(内部实现其实是阻塞队列的take方法)  
            QueueingConsumer.Delivery delivery = consumer.nextDelivery();  
            String message = new String(delivery.getBody());  
            System.out.println(" [x] Received '" + message + "'");  
        }  
  
    }  
}



你可能感兴趣的:(mq)