rabbitmq 在win10 64 安装

来源:互联网 发布:js横陈烈感受静态的美 编辑:程序博客网 时间:2024/06/14 06:48

一:下载Erlang*.exe和rabbitmq*.exe

http://www.erlang.org/download/otp_src_20.1.tar.gz
http://www.erlang.org/download/otp_win32_20.1.exe
http://www.erlang.org/download/otp_win64_20.1.exe   这里选择win64
https://www.rabbitmq.com/download.html  首页
https://dl.bintray.com/rabbitmq/windows/rabbitmq-server-3.6.14.exe   Windows的安装包

二:到下载后的文件夹先运行 otp_win64_20.1.exe 直接下一步下一步到位,并且设置ERLANG_HOME环境变量;
到下载的文件夹下安装 rabbitmq-server-3.6.14.exe 下一步下一步到位,进入安装后的文件目录(如: cd /d X:\Program\RabbitMQ_Server\rabbitmq_server-3.6.14\sbin),执行
rabbitmq-plugins enable rabbitmq_management 安装默认的6个插件,如下格式:
The following plugins have been enabled:
  amqp_client
  cowlib
  cowboy
  rabbitmq_web_dispatch
  rabbitmq_management_agent
  rabbitmq_management

三:在浏览器地址栏输入http://localhost:15672 (用户名,密码都是“guest”),进入UI界面。

四:Javaclient代码示例:
maven 工程:name(Rabbitmq)
pom.xml

<dependencies>
    <dependency>
        <groupId>com.rabbitmq</groupId>
        <artifactId>amqp-client</artifactId>
        <version>3.6.1</version>
    </dependency>
</dependencies>

Send.java
import com.rabbitmq.client.*;
/**
 * Created by joyce on 2017/11/13.
 */
public class Send {
    private final static String QUEUE_NAME "test";
    public static void main(String[] args) throws Exception {
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("localhost");
        //factory.setUsername("doron");
       // factory.setPassword("doron");
        Connection connection = factory.newConnection();
        Channel channel = connection.createChannel();
        channel.queueDeclare(QUEUE_NAMEfalsefalsefalsenull);
        String message = "Hello World! zyy";
        channel.basicPublish(""QUEUE_NAMEnull, message.getBytes("UTF-8"));
        System.out.println(" [x] Sent '" + message + "'");
        channel.close();
        connection.close();
    }
}
Recv.java
import com.rabbitmq.client.*;
import java.io.IOException;

/**
 * Created by joyce on 2017/11/13.
 */
public class Recv {
    private final static String QUEUE_NAME "test";
    public static void main(String[] args) throws  Exception {
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("localhost");
        //factory.setUsername("doron");
      //  factory.setPassword("doron");
        Connection connection = factory.newConnection();
        Channel channel = connection.createChannel();
        channel.queueDeclare(QUEUE_NAMEfalsefalsefalsenull);
        Consumer consumer = new DefaultConsumer(channel){
            @Override
            public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body)
                    throws IOException {
                String message = new String(body, "UTF-8");
                System.out.println(" [x] Received '" + message + "'");
            }
        };
        channel.basicConsume(QUEUE_NAMEtrue, consumer);
    }
}







原创粉丝点击